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

被引:3
|
作者
Jeannot, Emmanuel [1 ]
Fournier, Yvan [2 ]
Lorendeau, Benjamin [1 ,2 ]
机构
[1] Univ Bordeaux, INRIA, LaBRI, CNRS,INP, Bordeaux, France
[2] EDF R&D, MFEE, 6 Quai Warier, F-78400 Chatou, France
关键词
Code_Saturne; PaRSEC; Runtime systems; Tasks; Unstructured meshes; StarPU; ARCHITECTURES;
D O I
10.1016/j.compfluid.2018.03.076
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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. (C) 2018 Elsevier Ltd. All rights reserved.
引用
收藏
页码:51 / 58
页数:8
相关论文
共 50 条
  • [1] Quantifying Uncertainty in Computational Fluid Dynamics Drag Computations on Unstructured Meshes
    Souza, Maximiliano A. F.
    Ferrari, Marcello A. S.
    Ferrari, Denise B.
    Azevedo, Joao Luiz F.
    [J]. JOURNAL OF AIRCRAFT, 2019, 56 (04): : 1320 - 1329
  • [2] Task-Based Parallelization of Unstructured Meshes Assembly using D&C Strategy
    Petit, Eric
    Thebault, Loic
    Moller, Nathalie
    Jalby, William
    Dinh, Quang
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 874 - 877
  • [3] Dynamic Tracing: Memoization of Task Graphs for Dynamic Task-Based Runtimes
    Lee, Wonchan
    Slaughter, Elliott
    Bauer, Michael
    Treichler, Sean
    Warszawski, Todd
    Garland, Michael
    Aiken, Alex
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [4] Streamline-Based Transition Prediction Techniques in an Unstructured Computational Fluid Dynamics Code
    Krumbein, Andreas
    Krimmelbein, Normann
    Grabe, Cornelia
    [J]. AIAA JOURNAL, 2017, 55 (05) : 1548 - 1564
  • [5] Assessing Saiph, a task-based DSL for high-performance computational fluid dynamics
    Macia, Sandra
    Martinez-Ferrer, Pedro J.
    Ayguade, Eduard
    Beltran, Vicenc
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2023, 147 : 235 - 250
  • [6] POSTER: Automatic Parallelization Targeting Asynchronous Task-Based Runtimes
    Jin, Charles
    Baskaran, Muthu
    Meister, Benoit
    [J]. 2019 28TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2019), 2019, : 464 - 465
  • [7] An Approach for Inclusion of a Nonlocal Transition Model in a Parallel Unstructured Computational Fluid Dynamics Code
    Kozulovic, Dragan
    Lapworth, B. Leigh
    [J]. JOURNAL OF TURBOMACHINERY-TRANSACTIONS OF THE ASME, 2009, 131 (03):
  • [8] Automatic Parallelization to Asynchronous Task-Based Runtimes Through a Generic Runtime Layer
    Jin, Charles
    Baskaran, Muthu
    Meister, Benoit
    Springer, Jonathan
    [J]. 2019 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2019,
  • [9] Characterizing and Improving the Performance of Many-Core Task-Based Parallel Programming Runtimes
    Bosch, Jaume
    Tan, Xubin
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Martorell, Xavier
    Ayguade, Eduard
    [J]. 2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1285 - 1292
  • [10] Taking advantage of hybrid systems for sparse direct solvers via task-based runtimes
    Lacoste, Xavier
    Faverge, Mathieu
    Ramet, Pierre
    Thibault, Samuel
    Bosilca, George
    [J]. PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 29 - 38