Performance Evaluation of the Vectorizable Binary Search Algorithms on an FPGA Platform

Zheming Jin, Hal Finkel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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 languageEnglish
Title of host publicationProceedings of IA3 2020
Subtitle of host publication10th Workshop on Irregular Applications: Architectures and Algorithms, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages63-67
Number of pages5
ISBN (Electronic)9780738110905
DOIs
StatePublished - Nov 2020
Externally publishedYes
Event10th Workshop on Irregular Applications: Architectures and Algorithms, IA3 2020 - Virtual, Atlanta, United States
Duration: Nov 11 2020 → …

Publication series

NameProceedings 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

Conference10th Workshop on Irregular Applications: Architectures and Algorithms, IA3 2020
Country/TerritoryUnited States
CityVirtual, Atlanta
Period11/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.

FundersFunder number
Office of ScienceDE-AC02-06CH11357

    Keywords

    • FPGA
    • Irregular memory access
    • OpenCL
    • binary search

    Fingerprint

    Dive into the research topics of 'Performance Evaluation of the Vectorizable Binary Search Algorithms on an FPGA Platform'. Together they form a unique fingerprint.

    Cite this