Compressible multi-species flow simulation on OLCF Frontier via OpenACC
ORAL
Abstract
Portability is evermore salient as the leadership-class computing landscape becomes increasingly heterogeneous. OpenACC has stood out as a performant tool for offloading computations to accelerators, especially for Fortran codebases. Now, new hardware stresses the realized portability of tools like OpenMP and OpenACC for current compilers and infrastructure. We study the improvements and limitations of current compilers for bug-free and performant code generation from OpenACC 2.7 compliant statements in a Fortran codebase. The application is the Multi-component Flow Code (MFC, https://mflowcode.github.io); a proven-performant solver for compressible multiphase flows on NVIDIA-based leadership-class systems, including OLCF Summit, at scale. We discuss past, present, and likely future roadblocks and workarounds for current Cray and GNU compilers offloading to AMD 200-series GPU hardware. A Python metaprogramming tool, fypp, is used for Fortran code generation before compile-time to ease otherwise cumbersome workarounds. Performance studies are conducted where possible.
–
Publication: http://doi.org/10.48550/arXiv.2305.09163
Presenters
-
Spencer H Bryngelson
Georgia Tech
Authors
-
Anand Radhakrishnan
Georgia Tech
-
Henry Le Berre
Georgia Tech
-
Benjamin Wilfong
Georgia Tech
-
Reuben D Budiardja
Oak Ridge National Lab
-
Steve Abbott
Hewlett Packard Enterprise
-
Spencer H Bryngelson
Georgia Tech