CYNQ: Speeding Up FPGA Applications with Simplicity
FPGAs for hardware acceleration face several issues in their adoption by the emerging AI embedded software commu-nity, mainly due to the difficulty of getting started in the field. To address these issues, FPGA vendors have tried to simplify and combine workflows to make them user-friendly. This has also impacted the runtime libraries used on Linux to allow user space applications to interact with FPGA programmable logic. However, this approach can result in suboptimal results, given the added overhead in single-purpose applications in an attempt to generalise the runtime libraries. This work presents CYNQ Runtime Library, a simplistic and API-agnostic C/C++ runtime library with the ease of PYNQ and the efficiency of C++ and XRT. In comparison to most popular runtime libraries for AMD FPGAs, our work outperforms PYNQ and XRT with more than 5.34 × speedup in execution latency and more than 1.20 × in large workloads than XRT, which poses a better scenario for high-performance single-purpose applications.
Authors
- Luis G. León-Vega (ORCID: https://orcid.org/0000-0002-3263-7853)
- J. Castro Godinez (ORCID: https://orcid.org/0000-0003-4808-4904)
- Diego Ávila-Torres (ORCID: https://orcid.org/0009-0006-5838-183X)
- Indra Leόn-Vega (ORCID: https://orcid.org/0009-0006-2332-9097)
Institutions
- University of Trieste (IT)
- Instituto Tecnológico de Costa Rica (CR)
Publication Details
- Published
- 2024-11-18
- DOI
- https://doi.org/10.1109/icecs61496.2024.10848808
- Citations
- 1
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.49