Performance Evaluation of Pipelined Communication Combined with Computation in OpenCL Programming on FPGA

In recent years, much High Performance Computing (HPC) researchers attract to utilize Field Programmable Gate Arrays (FPGAs) for HPC applications. We can use FPGAs for communication as well as computation thanks to FPGA’s I/O capabilities. HPC scientists cannot utilize FPGAs for their applications because of the difficulty of the FPGA development, however High Level Synthesis (HLS) allows them to use with appropriate costs. In this study, we propose a Communication Integrated Reconfigurable CompUting System (CIRCUS) to enable us to utilize high-speed interconnection of FPGAS from OpenCL. CIRCUS makes a fused single pipeline combining the computation and the communication, which hides the communication latency by completely overlapping them. In this paper, we present the detail of the implementation and the evaluation result using two benchmarks: pingpong benchmark and allreduce benchmark.

[1]  Larry Kaplan,et al.  The Gemini System Interconnect , 2010, 2010 18th IEEE Symposium on High Performance Interconnects.

[2]  Taisuke Boku,et al.  OpenCL-ready High Speed FPGA Network for Reconfigurable High Performance Computing , 2018, HPC Asia.

[3]  Nick Knupffer Intel Corporation , 2018, The Grants Register 2019.

[4]  Yoshiki Yamaguchi,et al.  Parallel Processing on FPGA Combining Computation and Communication in OpenCL Programming , 2019, 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[5]  Hikaru Inoue,et al.  Communication-overlap techniques for improved strong scaling of gyrokinetic Eulerian code beyond 100k cores on the K-computer , 2014, 2012 SC Companion: High Performance Computing, Networking Storage and Analysis.

[6]  James R. Larus,et al.  A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services , 2015, IEEE Micro.

[7]  Taisuke Boku,et al.  Accelerating Space Radiative Transfer on FPGA using OpenCL , 2018, HEART.

[8]  Takayuki Okamoto,et al.  The Tofu Interconnect D , 2018, 2018 IEEE International Conference on Cluster Computing (CLUSTER).

[9]  Torsten Hoefler,et al.  Streaming message interface: high-performance distributed memory programming on reconfigurable hardware , 2019, SC.

[10]  Christian Plessl,et al.  OpenCL-Based FPGA Design to Accelerate the Nodal Discontinuous Galerkin Method for Unstructured Meshes , 2018, 2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM).