Affiliation:
1. Cornell University, Ithaca, NY, USA
2. Simon Fraser University, Burnaby, BC, Canada
3. Intel, Santa Clara, CA, USA
Abstract
FPGA-based accelerators are increasingly popular across a broad range of applications, because they offer massive parallelism, high energy efficiency, and great flexibility for customizations. However, difficulties in programming and integrating FPGAs have hindered their widespread adoption. Since the mid 2000s, there has been extensive research and development toward making FPGAs accessible to software-inclined developers, besides hardware specialists. Many programming models and automated synthesis tools, such as high-level synthesis, have been proposed to tackle this grand challenge. In this survey, we describe the progression and future prospects of the ongoing journey in significantly improving the software programmability of FPGAs. We first provide a taxonomy of the essential techniques for building a high-performance FPGA accelerator, which requires customizations of the compute engines, memory hierarchy, and data representations. We then summarize a rich spectrum of work on programming abstractions and optimizing compilers that provide different trade-offs between performance and productivity. Finally, we highlight several additional challenges and opportunities that deserve extra attention by the community to bring FPGA-based computing to the masses.
Funder
NSF/Intel CAPA
NSERC Discovery
Canada Foundation for Innovation John R. Evans Leaders Fund
Publisher
Association for Computing Machinery (ACM)
Reference283 articles.
1. Networks-on-Chip for FPGAs: Hard, soft or mixed?ACM;Abdelfattah Mohamed S.;Trans. Reconfig. Technol. Syst.,2014
Cited by
22 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. PASTA: Programming and Automation Support for Scalable Task-Parallel HLS Programs on Modern Multi-Die FPGAs;ACM Transactions on Reconfigurable Technology and Systems;2024-08-05
2. Preserving Power Optimizations Across the High Level Synthesis of Distinct Application-Specific Circuits;2024 Tenth International Conference on Communications and Electronics (ICCE);2024-07-31
3. Allo: A Programming Model for Composable Accelerator Design;Proceedings of the ACM on Programming Languages;2024-06-20
4. Formal Verification of Source-to-Source Transformations for HLS;Proceedings of the 2024 ACM/SIGDA International Symposium on Field Programmable Gate Arrays;2024-04
5. Low-Power Design of Advanced Image Processing Algorithms under FPGA in Real-Time Applications;2024 IEEE 4th International Conference on Power, Electronics and Computer Applications (ICPECA);2024-01-26