A multiblock compressible Navier-Stokes solver in the Legion environment
ORAL
Abstract
In this work we present the development of a parallel, multiblock flow solver using the Legion/Regent task-based programming framework. This work builds upon the Hypersonics Task-based Research (HTR) solver (Di Renzo et al., Comp. Phys. Comm. 2020), which is a highly scalable, compressible multi-species reacting Navier-Stokes solver designed for simulations of hypersonic turbulence and turbulent combustion. The novelty of this development lies in the treatment of general multi-block computational domains as a single logical instance (data layout in memory) composed by the union of grid blocks representing a complex computational domain. Our implementation leverages the capability of the Legion framework to manage complex index-spaces by automatically performing memory allocations and data synchronisation. This paradigm relieves the programmer and the user of the solver from manually setting up communication patterns among blocks and domain decomposition for multiprocessor computations. The correctness and scalability tests on both CPUs and GPUs are performed and demonstrated for canonical flow problems.
–
Presenters
-
Alboreno Voci
Stanford University
Authors
-
Alboreno Voci
Stanford University
-
Mario Di Renzo
CERFACS, Cerfacs, Centre Européen de Recherche et de Formation Avancée en Calcul Scientifique (CERFACS), France, Centre Européen de Recherche et de Formation Avancée en Calcul Scientifique, France
-
Kazuki Maeda
Stanford University, Center for Turbulence Research, Stanford University, USA
-
Thiago Teixeira
Stanford University, Department of Computer Science, Stanford University, USA
-
Gianluca Iaccarino
Stanford University, Department of Mechanical Engineering, Stanford University, Mechanical Engineering Department, Stanford University, USA