English

FBLAS: Streaming Linear Algebra on FPGA

Distributed, Parallel, and Cluster Computing 2021-04-23 v5

Abstract

Spatial computing architectures pose an attractive alternative to mitigate control and data movement overheads typical of load-store architectures. In practice, these devices are rarely considered in the HPC community due to the steep learning curve, low productivity and lack of available libraries for fundamental operations. High-level synthesis (HLS) tools are facilitating hardware programming, but optimizing for these architectures requires factoring in new transformations and resources/performance trade-offs. We present FBLAS, an open-source HLS implementation of BLAS for FPGAs, that enables reusability, portability and easy integration with existing software and hardware codes. FBLAS' implementation allows scaling hardware modules to exploit on-chip resources, and module interfaces are designed to natively support streaming on-chip communications, allowing them to be composed to reduce off-chip communication. With FBLAS, we set a precedent for FPGA library design, and contribute to the toolbox of customizable hardware components necessary for HPC codes to start productively targeting reconfigurable platforms.

Keywords

Cite

@article{arxiv.1907.07929,
  title  = {FBLAS: Streaming Linear Algebra on FPGA},
  author = {Tiziano De Matteis and Johannes de Fine Licht and Torsten Hoefler},
  journal= {arXiv preprint arXiv:1907.07929},
  year   = {2021}
}
R2 v1 2026-06-23T10:24:04.325Z