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 条
  • [21] Asynchronous Execution of Python']Python Code on Task-Based Runtime Systems
    Tohid, R.
    Wagle, Bibek
    Shirzad, Shahrzad
    Diehl, Patrick
    Serio, Adrian
    Kheirkhahan, Alireza
    Amini, Parsa
    Williams, Katy
    Isaacs, Kate
    Huck, Kevin
    Brandt, Steven
    Kaiser, Hartmut
    [J]. PROCEEDINGS OF 2018 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON EXTREME SCALE PROGRAMMING MODELS AND MIDDLEWARE (ESPM2 2018), 2018, : 37 - 45
  • [22] Automatic Code Generation and Data Management for an Asynchronous Task-based Runtime
    Baskaran, Muthu
    Pradelle, Benoit
    Meister, Benoit
    Konstantinidis, Athanasios
    Lethin, Richard
    [J]. PROCEEDINGS OF ESPT 2016: 5TH WORKSHOP ON EXTREME-SCALE PROGRAMMING TOOLS, 2016, : 34 - 41
  • [23] CASE-STUDY - AN INCREMENTAL APPROACH TO REENGINEERING A LEGACY FORTRAN COMPUTATIONAL FLUID-DYNAMICS CODE IN C++
    EWER, J
    KNIGHT, B
    COWELL, D
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 1995, 22 (03) : 153 - 168
  • [26] Stability-Based Transition Transport Modeling for Unstructured Computational Fluid Dynamics Including Convection Effects
    Stroeer, Philip
    Krimmelbein, Normann
    Krumbein, Andreas
    Grabe, Cornelia
    [J]. AIAA JOURNAL, 2020, 58 (04) : 1506 - 1517
  • [27] A new computational fluid dynamics code I: Fyris Alpha
    Ralph S. Sutherland
    [J]. Astrophysics and Space Science, 2010, 327 : 173 - 206
  • [28] A new computational fluid dynamics code I: Fyris Alpha
    Sutherland, Ralph S.
    [J]. ASTROPHYSICS AND SPACE SCIENCE, 2010, 327 (02) : 173 - 206
  • [29] Challenges in unstructured mesh generation for practical and efficient computational fluid dynamics simulations
    Ito, Yasushi
    [J]. COMPUTERS & FLUIDS, 2013, 85 : 47 - 52
  • [30] An unstructured adaptive mesh refinement approach for computational fluid dynamics of reacting flows
    Cant, R. S.
    Ahmed, U.
    Fang, J.
    Chakarborty, N.
    Nivarti, G.
    Moulinec, C.
    Emerson, D. R.
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2022, 468