Abstract
The use of FPGAs in heterogeneous systems are valuable because they can be used to architect custom hardware to accelerate a particular application or domain. However, they are notoriously difficult to program. The development of high level synthesis tools like OpenCL make FPGA development more accessible, but not without its own challenges. The synthesized hardware comes from a description that is semantically closer to the application, which leaves the underlying hardware implementation unclear. Moreover, the interaction of the hardware tuning knobs exposed using a higher level specification increases the challenge of finding the most performant hardware configuration. In this work, we address these aforementioned challenges by describing how to approach the design space, using both information from the literature as well as by describing a methodology to better visualize the resulting hardware from the high level specification. Finally, we present an empirical evaluation of the impact of vectorizing data types as a tunable knob and its interaction among other coarse-grained hardware knobs.
| Original language | English |
|---|---|
| Title of host publication | 2020 IEEE High Performance Extreme Computing Conference, HPEC 2020 |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| ISBN (Electronic) | 9781728192192 |
| DOIs | |
| State | Published - Sep 22 2020 |
| Event | 2020 IEEE High Performance Extreme Computing Conference, HPEC 2020 - Virtual, Waltham, United States Duration: Sep 21 2020 → Sep 25 2020 |
Publication series
| Name | 2020 IEEE High Performance Extreme Computing Conference, HPEC 2020 |
|---|
Conference
| Conference | 2020 IEEE High Performance Extreme Computing Conference, HPEC 2020 |
|---|---|
| Country/Territory | United States |
| City | Virtual, Waltham |
| Period | 09/21/20 → 09/25/20 |
Funding
ACKNOWLEDGMENT Thanks to Intel for access to the CPU+FPGA system through the Hardware Accelerator Research Program. This work supported by NSF grant CNS-1763503.