September 2023

Conference Paper

OpenACC Unified Programming Environment for Multi-hybrid Acceleration with GPU and FPGA

By:
Boku, Taisuke; Tsunashima, Ryuta; Kobayashi, Ryohei; Fujita, Norihisa; Lee, Seyong ; Vetter, Jeffrey S; Murai, Hitoshi; Nakao, Masahiro; Tsuji, Miwako; Sato, Mitsuhisa
Page Number:
662-674
Volume:
13999
Book Title:
High Performance Computing: ISC High Performance 2023 International Workshops, Hamburg, Germany, May 21–25, 2023, Revised Selected Papers
Publication Date:
September 2023
Publisher Location:
Springer, Cham, Switzerland
Conference Name:
The HPC on Heterogeneous Hardware Workshop (H3)
Conference Location:
Hamburg, Germany
Conference Sponsor:
Springer
View DOI Listing:
https://doi.org/10.1007/978-3-031-40843-4_49

Abstract

Accelerated computing in HPC such as with GPU, plays a central role in HPC nowadays. However, in some complicated applications with partially different performance behavior is hard to solve with a single type of accelerator where GPU is not the perfect solution in these cases. We are developing a framework and transpiler allowing the users to program the codes with a single notation of OpenACC to be compiled for multi-hybrid accelerators, named MHOAT (Multi-Hybrid OpenACC Translator) for HPC applications. MHOAT parses the original code with directives to identify the target accelerating devices, currently supporting NVIDIA GPU and Intel FPGA, dispatching these specific partial codes to background compilers such as NVIDIA HPC SDK for GPU and OpenARC research compiler for FPGA, then assembles binaries for the final object with FPGA bitstream file. In this paper, we present the concept, design, implementation, and performance evaluation of a practical astrophysics simulation code where we successfully enhanced the performance up to 10 times faster than the GPU-only solution.