Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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

Conference ·

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.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
2000272
Country of Publication:
United States
Language:
English

Similar Records

OpenACC unified programming environment for GPU and FPGA multi-hybrid acceleration
Conference · Wed Jul 01 00:00:00 EDT 2020 · OSTI ID:2000432

OpenACC to FPGA: A Framework for Directive-based High-Performance Reconfigurable Computing
Conference · Sun May 01 00:00:00 EDT 2016 · OSTI ID:1261388

OpenARC
Software · Sun Aug 10 20:00:00 EDT 2025 · OSTI ID:code-162262

Related Subjects