# FBLAS: Streaming Linear Algebra on FPGA

**Authors:** Tiziano De Matteis, Johannes de Fine Licht, Torsten Hoefler

arXiv: 1907.07929 · 2021-04-23

## TL;DR

FBLAS is an open-source FPGA-based BLAS library that leverages high-level synthesis to enable scalable, reusable, and portable linear algebra operations optimized for streaming and on-chip communication, facilitating HPC adaptation.

## Contribution

The paper introduces FBLAS, a novel HLS-based FPGA library for BLAS operations that supports streaming, scalability, and easy integration, addressing current HPC hardware challenges.

## Key findings

- FBLAS enables scalable FPGA linear algebra computations.
- Supports native streaming and on-chip communication.
- Facilitates HPC code adaptation to reconfigurable platforms.

## 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.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1907.07929/full.md

## Figures

21 figures with captions in the complete paper: https://tomesphere.com/paper/1907.07929/full.md

## References

33 references — full list in the complete paper: https://tomesphere.com/paper/1907.07929/full.md

---
Source: https://tomesphere.com/paper/1907.07929