Design and analysis of a task-based parallelization over a runtime system of an explicit finite-volume CFD code with adaptive time stepping

•Industrial CFD code with bodies in relative motion.•Temporal adaptive time step.•“Taskification” over a runtime system (StarPU) of an industrial code.•Performance evaluation in shared memory and in distributed memory. FLUSEPA (registered trademark in France No. 134009261) is an advanced simulation...

Full description

Saved in:
Bibliographic Details
Published inJournal of computational science Vol. 28; pp. 439 - 454
Main Authors Couteyen Carpaye, Jean Marie, Roman, Jean, Brenner, Pierre
Format Journal Article
LanguageEnglish
Published Elsevier B.V 01.09.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:•Industrial CFD code with bodies in relative motion.•Temporal adaptive time step.•“Taskification” over a runtime system (StarPU) of an industrial code.•Performance evaluation in shared memory and in distributed memory. FLUSEPA (registered trademark in France No. 134009261) is an advanced simulation tool which performs a large panel of aerodynamic studies. It is the unstructured finite-volume solver developed by Airbus Safran Launchers company to calculate compressible, multidimensional, unsteady, viscous and reactive flows around bodies in relative motion. The time integration in FLUSEPA is done using an explicit temporal adaptive method. The current production version of the code is based on MPI and OpenMP. This implementation leads to important synchronizations that must be reduced. To tackle this problem, we present the study of a task-based parallelization of the aerodynamic solver of FLUSEPA using the runtime system StarPU and combining up to three levels of parallelism. We validate our solution by the simulation (using a finite-volume mesh with 80 million cells) of a take-off blast wave propagation for Ariane 5 launcher.
ISSN:1877-7503
1877-7511
DOI:10.1016/j.jocs.2017.03.008