Testing and benchmarking emerging supercomputers via the MFC flow solver
arXiv:2509.13575 · doi:10.1145/3731599.3767424
Abstract
Deploying new supercomputers requires testing and evaluation via application codes. Portable, user-friendly tools enable evaluation, and the Multicomponent Flow Code (MFC), a computational fluid dynamics (CFD) code, addresses this need. MFC is adorned with a toolchain that automates input generation, compilation, batch job submission, regression testing, and benchmarking. The toolchain design enables users to evaluate compiler-hardware combinations for correctness and performance with limited software engineering experience. As with other PDE solvers, wall time per spatially discretized grid point serves as a figure of merit. We present MFC benchmarking results for five generations of NVIDIA GPUs, three generations of AMD GPUs, and various CPU architectures, utilizing Intel, Cray, NVIDIA, AMD, and GNU compilers. These tests have revealed compiler bugs and regressions on recent machines such as Frontier and El Capitan. MFC has benchmarked approximately 50 compute devices and 5 flagship supercomputers.
9 pages, 3 figures
References in corpus (9)
- JAX-FLUIDS: A fully-differentiable high-order computational fluid dynamics solver for compressible two-phase flows
- MFC: An open-source high-order multi-component, multi-phase, and multi-scale compressible flow solver
- Incompressible Navier-Stokes solve on noisy quantum hardware via a hybrid quantum-classical scheme
- Method for portable, scalable, and performant GPU-accelerated simulation of multiphase compressible flow
- Simulation of humpback whale bubble-net feeding models
- Conditional moment methods for polydisperse cavitating flows
- Hybrid quadrature moment method for accurate and stable representation of non-Gaussian processes and their dynamics
- A seven-equation diffused interface method for resolved multiphase flows
- OpenACC offloading of the MFC compressible multiphase flow solver on AMD and NVIDIA GPUs