Experimenting task-based runtimes on a legacy Computational Fluid Dynamics code with unstructured meshes

Emmanuel Jeannot 1 Yvan Fournier 2 Benjamin Lorendeau 2, 1
1 TADAAM - Topology-Aware System-Scale Data Management for High-Performance Computing
LaBRI - Laboratoire Bordelais de Recherche en Informatique, Inria Bordeaux - Sud-Ouest
Abstract : Advances in high performance computing hardware systems lead to higher levels of parallelism and optimizations in scientific applications and more specifically in computational fluid dynamics codes. To reduce the level of complexity that such architectures bring while attaining an acceptable amount of the parallelism offered by modern clusters, the task-based approach has gained a lot of popularity recently as it is expected to deliver portability and performance with a relatively simple programming model. In this paper, we review and present the process of adapting part of Code Saturne, our legacy code at EDF R&D into a task-based form using the PARSEC (Parallel Runtime Scheduling and Execution Control) framework. We show first the adaptation of our prime algorithm to a simpler form to remove part of the complexity of our code and then present its task-based implementation. We compare performance of various forms of our code and discuss the perks of task-based runtimes in terms of scalability, ease of incremental deployment in a legacy CFD code, and maintainability.
Complete list of metadatas

Cited literature [20 references]  Display  Hide  Download

https://hal.inria.fr/hal-01901975
Contributor : Emmanuel Jeannot <>
Submitted on : Tuesday, October 23, 2018 - 1:43:07 PM
Last modification on : Thursday, May 16, 2019 - 6:46:02 PM

File

parcfd_2017_lorendeau.pdf
Files produced by the author(s)

Identifiers

Citation

Emmanuel Jeannot, Yvan Fournier, Benjamin Lorendeau. Experimenting task-based runtimes on a legacy Computational Fluid Dynamics code with unstructured meshes. Computers and Fluids, Elsevier, 2018, 173, pp.51-58. ⟨10.1016/j.compfluid.2018.03.076⟩. ⟨hal-01901975⟩

Share

Metrics

Record views

71

Files downloads

255