Flash-X, a composable and configurable software system for supernova simulations at extreme scales
POSTER
Abstract
Flash-X is a new multiphysics software system partially derived from
FLASH, a well recognized community code that has been in existence
from 2000. FLASH was designed only for bulk-synchronous
distributed-memory parallel model which makes it unsuitable for use on
newer platforms with accelerators. Flash-X has a fundamentally
redesigned architecture that uses abstractions and asynchronous
operations for portability across a variety of platforms, both with
and without accelerators. The design relies upon self-describing code
components that can be used to synthesize application instances. The
synthesis is done with a combination of assembly, code translation and
code generation. Accompanying tools for code translation and runtime
management are new and enable orchestration of computation and data
movement between distinct compute devices on a node.
In addition to the new architecture, Flash-X has newer and/or
higher-fidelity physics solvers for reactive magnetohydrodynamics,
nuclear burning, neutrino radiation transport, and other
microphysics. Flash-X was used to showcase the key performance
parameters of ExaStar a project under the Exascale Computing Project,
through a core-collapse supernova (CCSN) simulation on Frontier. This
poster describes the architecture and capabilities of Flash-X that are
relevant for various astrophysics applications.
FLASH, a well recognized community code that has been in existence
from 2000. FLASH was designed only for bulk-synchronous
distributed-memory parallel model which makes it unsuitable for use on
newer platforms with accelerators. Flash-X has a fundamentally
redesigned architecture that uses abstractions and asynchronous
operations for portability across a variety of platforms, both with
and without accelerators. The design relies upon self-describing code
components that can be used to synthesize application instances. The
synthesis is done with a combination of assembly, code translation and
code generation. Accompanying tools for code translation and runtime
management are new and enable orchestration of computation and data
movement between distinct compute devices on a node.
In addition to the new architecture, Flash-X has newer and/or
higher-fidelity physics solvers for reactive magnetohydrodynamics,
nuclear burning, neutrino radiation transport, and other
microphysics. Flash-X was used to showcase the key performance
parameters of ExaStar a project under the Exascale Computing Project,
through a core-collapse supernova (CCSN) simulation on Frontier. This
poster describes the architecture and capabilities of Flash-X that are
relevant for various astrophysics applications.
Publication: 1. Flash-X: A multiphysics simulation software instrument, A Dubey et. al - SoftwareX, 2022<br>2. Exascale models of stellar explosions: Quintessential multi-physics simulation<br>JA Harris et. al The International Journal of High Performance Computing Applicaitons, 2022<br>3. A tool and a methodology to use macros for abstracting variations in code for different computational demands<br>A Dubey, Y Lee, T Klosterman, E Vatai - Future Generation Computer Systems, 2023
Presenters
-
Anshu Dubey
Argonne National Laboratory
Authors
-
Anshu Dubey
Argonne National Laboratory