OpenCL for HPC with FPGAs: Case Study in Molecular Electrostatics

被引:0
|
作者
Yang, Chen [1 ]
Sheng, Jiayi [1 ]
Patel, Rushi [1 ]
Sanaullah, Ahmed [1 ]
Sachdeva, Vipin [2 ]
Herbordt, Martin C. [1 ]
机构
[1] Boston Univ, Dept Elect & Comp Engn, Boston, MA 02215 USA
[2] Silicon Therapeut, Boston, MA USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
FPGAs have emerged as a cost-effective accelerator alternative in clouds and clusters. Programmability remains a challenge, however, with OpenCL being generally recognized as a likely part of the solution. In this work we seek to advance the use of OpenCL for HPC on FPGAs in two ways. The first is by examining a core HPC application, Molecular Dynamics. The second is by examining a fundamental design pattern that we believe has not yet been described for OpenCL: passing data from a set of producer datapaths to a set of consumer datapaths, in particular, where the producers generate data non-uniformly. We evaluate several designs: single level versions in Verilog and in OpenCL, a two-level Verilog version with optimized arbiter, and several two-level OpenCL versions with different arbitration and hand-shaking mechanisms, including one with an embedded Verilog module. For the Verilog designs, we find that FPGAs retain their high-efficiency with a factor of 50x to 80x performance benefit over a single core. We also find that OpenCL may be competitive with HDLs for the straightline versions of the code, but that for designs with more complex arbitration and hand-shaking, relative performance is substantially diminished.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] A case study: Undergraduate self-learning in HPC including OpenMP, MPI, OpenCL, and FPGAs
    Jamieson, Peter
    Herbordt, Martin
    Kinsy, Michel
    2019 6TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI 2019), 2019, : 782 - 787
  • [2] Early experiences with OpenCL on FPGAs: convolution case study
    Rodriguez-Donate, C.
    Botella, G.
    Garcia, C.
    Cabal-Yepez, E.
    Prieto-Matias, M.
    2015 IEEE 23RD ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2015, : 235 - 235
  • [3] Evaluating an OpenCL FPGA Platform for HPC: a Case Study with the HACCmk Kernel
    Jin, Zheming
    Finkel, Hal
    2018 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2018,
  • [4] FSCHOL: An OpenCL-based HPC Framework for Accelerating Sparse Cholesky Factorization on FPGAs
    Tavakoli, Erfan Bank
    Riera, Michael
    Quraishi, Masudul Hassan
    Ren, Fengbo
    2021 IEEE 33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2021), 2021, : 209 - 220
  • [5] Compiling openCL to FPGAs
    Gilliland, Spenser
    Vallina, Fernando Martinez
    Singh, Vinay
    Electronic Products, 2015, 57 (09):
  • [6] FPGA HPC using OpenCL: Case Study in 3D FFT
    Sanaullah, Ahmed
    Herbordt, Martin C.
    HEART 2018: PROCEEDINGS OF THE 9TH INTERNATIONAL SYMPOSIUM ON HIGHLY-EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES, 2018,
  • [7] A Case for Work-stealing on FPGAs with OpenCL Atomics
    Ramanathan, Nadesh
    Wickerson, John
    Winterstein, Felix
    Constantinides, George A.
    PROCEEDINGS OF THE 2016 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'16), 2016, : 48 - 53
  • [8] Exploiting Decoupled OpenCL Work-Items with Data Dependencies on FPGAs: A Case Study
    Varela, Javier Alejandro
    Wehn, Norbert
    Liang, Qian
    Tang, Songyin
    2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 124 - 131
  • [9] A Study of Data Partitioning on OpenCL-based FPGAs
    Wang, Zeke
    He, Bingsheng
    Zhang, Wei
    2015 25TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2015,
  • [10] Bridging the Performance-Programmability Gap for FPGAs via OpenCL: A Case Study with OpenDwarfs
    Krommydas, Konstantinos
    Helal, Ahmed E.
    Verma, Anshuman
    Feng, Wu-Chun
    2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, : 198 - 198