Skip to main content
SHARE
Publication

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

Publication Type
Conference Paper
Book Title
High Performance Computing: ISC High Performance 2023 International Workshops, Hamburg, Germany, May 21–25, 2023, Revised Selected Papers
Publication Date
Page Numbers
662 to 674
Volume
13999
Publisher Location
Cham, Switzerland
Conference Name
The HPC on Heterogeneous Hardware Workshop (H3)
Conference Location
Hamburg, Germany
Conference Sponsor
Springer
Conference Date
-

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.