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