Abstract
FPGAs are becoming an attractive choice as a heterogeneous computing unit for scientific computing because FPGA vendors are adding floating-point-optimized architectures to their product lines. Additionally, high-level synthesis (HLS) tools such as Altera OpenCL SDK are emerging, which could potentially break the FPGA programming wall and provide a streamlined flow for domain experts in scientific computing. On the other hand, providing high performance in the presence of irregular memory access patterns to off-chip memory remains a challenge for the automated synthesis flows. In this paper, we study the performance/energy characteristics of OpenCL-generated FPGA designs on irregular memory access patterns, targeting XSBench, a memory-intensive Monte Carlo simulation code, as a case study. To complete our study, we implement XSBench in OpenCL and study optimization strategies for FPGAs. We observe that our OpenCL implantation of XSBench achieves 50 % higher energy efficiency on an Intel Arria10-based FPGA platform than that on an Intel Xeon 8-core CPU while trading off 35 % of performance.
Original language | English (US) |
---|---|
Title of host publication | 2017 27th International Conference on Field Programmable Logic and Applications, FPL 2017 |
Editors | Diana Gohringer, Dirk Stroobandt, Nele Mentens, Marco Santambrogio, Jari Nurmi |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
ISBN (Electronic) | 9789090304281 |
DOIs | |
State | Published - Oct 2 2017 |
Event | 27th International Conference on Field Programmable Logic and Applications, FPL 2017 - Gent, Belgium Duration: Sep 4 2017 → Sep 6 2017 |
Publication series
Name | 2017 27th International Conference on Field Programmable Logic and Applications, FPL 2017 |
---|
Other
Other | 27th International Conference on Field Programmable Logic and Applications, FPL 2017 |
---|---|
Country/Territory | Belgium |
City | Gent |
Period | 9/4/17 → 9/6/17 |
Funding
ACKNOWLEDGMENTS This work was partially funded by the DOE grant DESC0012531 and the NSF grant CCF-1422489. This material was based upon work supported by the U.S. Department of Energy Office of Science, under contract DE-AC02-06CH11357.
ASJC Scopus subject areas
- Computer Networks and Communications
- Computer Science Applications
- Hardware and Architecture
- Software