Composable Open-Source Toolchain for Synthesizing Hardware Accelerators from OpenCL Command Buffers
Leppänen, Topi; Leppänen, Leevi; Jamil, Zainab; Solanti, Jan; Multanen, Joonas; Jääskeläinen, Pekka (2025-06-19)
Leppänen, Topi
Leppänen, Leevi
Jamil, Zainab
Solanti, Jan
Multanen, Joonas
Jääskeläinen, Pekka
19.06.2025
ACM Transactions on Reconfigurable Technology and Systems
22
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202602032259
https://urn.fi/URN:NBN:fi:tuni-202602032259
Kuvaus
Peer reviewed
Tiivistelmä
High-level synthesis tools enable developers to use high-level programming languages such as C, C++, or OpenCL to design FPGA accelerators, reducing the complexity of hardware design. While OpenCL provides a portable programming model for heterogeneous systems, the existing FPGA toolchains require non-portable program modifications, pragmas, and pre-generation of bitstreams. To this end, we present a composable open source toolchain for automated synthesis of hardware accelerators from OpenCL, bridging the gap between high-level parallel programming and reconfigurable hardware design. Our toolchain supports the standard OpenCL input, and the runtime handles bitstream generation, reconfiguration, and kernel execution. In addition to supporting unmodified OpenCL applications, this work is the first to even partially implement the OpenCL command buffer extension to automatically generate specialized FPGA bitstreams. The toolchain is modular and extensible, supporting multiple HLS tools and a vendor-agnostic FPGA integration flow, demonstrated on FPGAs from two different vendors. Compared to AMD’s OpenCL FPGA implementation, the proposed toolchain achieves equal or better performance on 70% of PolybenchGPU benchmarks using standard OpenCL and on 80% when using the command buffer extension.
Kokoelmat
- TUNICRIS-julkaisut [25310]
