Task-based parallelization of a CFD code over a Runtime System - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2015

Task-based parallelization of a CFD code over a Runtime System


FLUSEPA is an advanced simulation tool which performs a large panel of aerodynamic studies. It is the unstructured nite-volume solver developed by Airbus Defence & Space company to calculate compressible, multidimensional, unsteady, viscous and reactive flows around bodies in relative motion [2](Figure 1). The numerical strategy in FLUSEPA is designed for highly compressible tlows and to remain accurate when using non-Cartesian grids. The meshing strategy is based on multi-overlapping grid intersection which is conservative and allows to quickly mesh 3D complex geometries. The time integration in FLUSEPA is done using an explicit temporal adaptive method [3]. Instead of using a time step imposed by the slowest cell, cells are grouped inside temporal classes according to their maximum allowed time step. This method allows to perform a fewer number of operations at the expense of some complexity. An iteration of the aerodynamic solver is separated into several sub-iterations. Every cell is not integrated during each sub-iteration but cells which share a face with a slower one are interpolated. At the end of the iteration, each cell has reached the same time. Between iterations, temporal classes can evolve. The current version of FLUSEPA is parallelized using a classical MPI-OpenMP approach and domain decomposition: border faces are duplicated and ghost cells are used. However, the way the time is integrated leads to important time wasted in synchronization despite computation-communication overlapping. The time integration implies an order for the cells to be processed depending on their temporal class: neighbor cells must be at the same time during processing. This locality information is partially lost with the current parallelization. In this paper, we present a way to overcome this issue by working on sub-domains inside each process. We capture the dependencies more precisely through the use of a task-based parallel expression with the help of a well suited runtime system.
ParCFD_FLUSEPA_Abstract.pdf (338.8 Ko) Télécharger le fichier
ParCFD_FLUSEPA_Slides.pdf (5.43 Mo) Télécharger le fichier
Format : Short paper
Origin : Files produced by the author(s)
Origin : Files produced by the author(s)

Dates and versions

hal-01255450 , version 1 (15-01-2016)


  • HAL Id : hal-01255450 , version 1


Jean-Marie Couteyen, Jean Roman, Pierre Brenner. Task-based parallelization of a CFD code over a Runtime System. 27th International Conference on Parallel Computational Fluid Dynamics, May 2015, Montreal, Canada. ⟨hal-01255450⟩
202 View
153 Download


Gmail Facebook X LinkedIn More