Presentation
SIGN IN TO VIEW THIS PRESENTATION Sign In
Implementing OpenMP Offload Support in the AMD Next Generation Fortran Compiler
DescriptionModern day supercomputers are massively parallel, heterogeneous systems, many of which employ graphics processing units (GPUs) to accelerate applications. While C/C++, but also Python, gain traction in the high-performance computing (HPC) domain, Fortran continues to have a large developer base with new high performance code written every day. The OpenMP application binary interface (API) is a key ingredient to provide multi-threading and support for offloading execution to (GPU) for (HPC) applications. AMD is developing the AMD Next Generation Fortran compiler that will eventually replace the existing AMD Fortran Compiler, which is based on the Classic Flang compiler. This paper describes the general compilation pipeline of the AMD Next Generation Fortran Compiler. It shows how the compiler generates code for OpenMP target directives and their map clauses. The paper closes with a discussion of transformations in intermediate representation such as implementing DO CONCURRENT using OpenMP intermediate code.

