A GPU-based Compressible Combustion Solver for Applications Exhibiting Disparate Space and Time Scales
Anthony Carreon, Jagmohan Singh, Shivank Sharma, Shuzhi Zhang, Venkat Raman

TL;DR
This paper introduces a high-performance GPU-based compressible combustion solver optimized for multi-GPU systems, addressing memory, workload, and localization challenges to enable efficient simulations of chemically reactive flows with disparate scales.
Contribution
It presents a novel GPU-optimized solver built on AMReX that significantly improves performance and scalability for complex combustion simulations involving stiff chemistry and adaptive meshes.
Findings
Achieved 2-5x performance improvements over initial GPU implementations.
Demonstrated near-ideal weak scaling across 1-96 GPUs.
Significant increase in arithmetic intensity for convection and chemistry routines.
Abstract
High-speed chemically active flows present significant computational challenges due to their disparate space and time scales, where stiff chemistry often dominates simulation time. While modern supercomputing scientific codes achieve exascale performance by leveraging graphics processing units (GPUs), existing GPU-based compressible combustion solvers face critical limitations in memory management, load balancing, and handling the highly localized nature of chemical reactions. To this end, we present a high-performance compressible reacting flow solver built on the AMReX framework and optimized for multi-GPU settings. Our approach addresses three GPU performance bottlenecks: memory access patterns through column-major storage optimization, computational workload variability via a bulk-sparse integration strategy for chemical kinetics, and multi-GPU load distribution for adaptive mesh…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
