Two-level parallelization of a fluid mechanics algorithm exploiting hardware heterogeneity

被引:7
|
作者
Huismann, Immo [1 ]
Stiller, Joerg [1 ]
Froehlich, Jochen [1 ]
机构
[1] Tech Univ Dresden, Lehrstuhl Stromungsmech, D-01062 Dresden, Germany
关键词
Parallelization; Heterogeneous computing; MPI; GPGPU; OpenMP; OpenACC; GPU; PERFORMANCE;
D O I
10.1016/j.compfluid.2015.05.012
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The prospect of wildly heterogeneous computer systems has led to a renewed discussion of programming approaches in high-performance computing, of which computational fluid dynamics is a major field. The challenge consists in harvesting the performance of all available hardware components while retaining good programmability. In particular the use of graphic cards is an important trend. This is addressed in the present paper by devising a hybrid programming model to create a heterogeneous data-parallel computation with a single source code. The concept is demonstrated for a one-dimensional spectral-element discretization of a fluid dynamics problem. To exploit the additional hardware available when coupling GPGPU-accelerated processes with excess CPU cores, a straight-forward load balancing model for such heterogeneous environments is developed. The paper presents a large number of run time measurements and demonstrates that the achieved performance gains are close to optimal. This provides valuable information for the implementation of fluid dynamics codes on modern heterogeneous hardware. (C) 2015 Elsevier Ltd. All rights reserved.
引用
收藏
页码:114 / 124
页数:11
相关论文
共 50 条
  • [11] A two-level parallelization strategy for Genetic Algorithms applied to optimum shape design
    Marco, N
    Lanteri, S
    PARALLEL COMPUTING, 2000, 26 (04) : 377 - 397
  • [12] A two-level search algorithm for motion planning
    Isto, P
    1997 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION - PROCEEDINGS, VOLS 1-4, 1997, : 2025 - 2031
  • [13] Sparse LMS algorithm for two-level DSTATCOM
    Mangaraj, Mrutyunjaya
    Panda, Anup Kumar
    IET GENERATION TRANSMISSION & DISTRIBUTION, 2021, 15 (01) : 86 - 96
  • [14] A Two-Level Genetic Algorithm for Electromagnetic Optimization
    Crevecoeur, Guillaume
    Sergeant, Peter
    Dupre, Luc
    Van de Walle, Rik
    IEEE TRANSACTIONS ON MAGNETICS, 2010, 46 (07) : 2585 - 2595
  • [15] Chaos control based on the two-level algorithm
    Zhu, Shao-Ping
    Qian, Fu-Cai
    Liu, Ding
    Kongzhi Lilun Yu Yingyong/Control Theory and Applications, 2010, 27 (09): : 1259 - 1262
  • [16] Dual control based on two-level algorithm
    Qian, Fu-Cai
    Liu, Ding
    Li, Yun-Xia
    Kongzhi Lilun Yu Yingyong/Control Theory and Applications, 2004, 21 (01): : 89 - 93
  • [17] Solving 0-1 Quadratic Problems with Two-Level Parallelization of the BiqCrunch Solver
    Coti, Camille
    Leclercq, Etienne
    Roupin, Frederic
    Butelle, Franck
    PROCEEDINGS OF THE 2017 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2017, : 445 - 452
  • [18] Two-level parallelization of Ehrenfest force calculations in ab initio molecular dynamics simulation
    Li, Hongjian
    Sun, Shixin
    Tang, Hong
    Dou, Yusheng
    Lo, Glenn V.
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2012, 15 (03): : 255 - 263
  • [19] Two-level parallelization of Ehrenfest force calculations in ab initio molecular dynamics simulation
    Hongjian Li
    Shixin Sun
    Hong Tang
    Yusheng Dou
    Glenn V. Lo
    Cluster Computing, 2012, 15 : 255 - 263
  • [20] A two-level particle swarm optimization: profiling and software/hardware implementation
    Zarrouk, Rim
    Ettouill, Monia
    Jemai, Abderrazek
    SWARM INTELLIGENCE, 2024,