Abstract
Field-programmable gate arrays (FPGAs) are becoming promising heterogeneous computing components. In the meantime, high-level synthesis has been pushing the FPGA-based development from a register-transfer level to a high-level-language design flow using the OpenCL and C/C++ programming languages. The performance of binary search applications is often associated with irregular memory access patterns to off-chip memory. In this paper, we implement the binary search algorithms using OpenCL, and evaluate their performance on an Intel Arria 10 based FPGA platform. Based on the evaluation results, we optimize the grid search in XSBench by vectorizing and replicating the binary search kernel. We identify the computational overhead in the implementations of the vectorizable binary search algorithms, and overcome it by grouping work-items into work-groups. Our optimizations improve the performance of the grid search using the classic binary search by a factor of 1.75 on the FPGA.
Original language | English |
---|---|
Title of host publication | Proceedings of IA3 2020 |
Subtitle of host publication | 10th Workshop on Irregular Applications: Architectures and Algorithms, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 63-67 |
Number of pages | 5 |
ISBN (Electronic) | 9780738110905 |
DOIs | |
State | Published - Nov 2020 |
Externally published | Yes |
Event | 10th Workshop on Irregular Applications: Architectures and Algorithms, IA3 2020 - Virtual, Atlanta, United States Duration: Nov 11 2020 → … |
Publication series
Name | Proceedings of IA3 2020: 10th Workshop on Irregular Applications: Architectures and Algorithms, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis |
---|
Conference
Conference | 10th Workshop on Irregular Applications: Architectures and Algorithms, IA3 2020 |
---|---|
Country/Territory | United States |
City | Virtual, Atlanta |
Period | 11/11/20 → … |
Funding
ACKNOWLEDGMENT This research was supported by and used resources of the Argonne Leadership Computing Facility, which is a DOE Office of Science User Facility supported under Contract DE-AC02-06CH11357.
Keywords
- FPGA
- Irregular memory access
- OpenCL
- binary search