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

Norihisa Fujita,Ryohei Kobayashi,Yoshiki Yamaguchi,Tomohiro Ueno,Kentaro Sano,Taisuke Boku
DOI: https://doi.org/10.1109/ipdpsw50202.2020.00083
2020-05-01
Abstract: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.
What problem does this paper attempt to address?