Workshop: LLVM-HPC2025: The 11th Workshop on the LLVM Compiler Infrastructure in HPC
Authors: Dominik Adamski, Sergio Afonso, Akash Banerjee, Pranav Bhandarka, Kareem Ergawy, Andrew Gozillon, Michael Klemm, and Jan Leyonberg (AMD) and Dan Palermo (Advanced Micro Devices (AMD) GmbH)
Abstract: Modern 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.
Back to LLVM-HPC2025: The 11th Workshop on the LLVM Compiler Infrastructure in HPC Archive Listing Back to Full Workshop Archive Listing