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 条
  • [41] Exploiting Two-Level Information Entropy across Social Networks for User Identification
    Xing, Ling
    Deng, Kaikai
    Wu, Honghai
    Xie, Ping
    Zhang, Mingchuan
    Wu, Qingtao
    WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2021, 2021 (2021):
  • [42] Design and analysis for a two-level factorial experiment in the presence of variance heterogeneity
    Mays, DP
    Myers, RH
    COMPUTATIONAL STATISTICS & DATA ANALYSIS, 1997, 26 (02) : 219 - 233
  • [43] EXTENSION WITH OPENCL OF THE TWO-LEVEL MPI+OPENMP PARALLELIZATION FOR CFD SIMULATIONS ON HETEROGENEOUS SYSTEMS
    Gorobets, A. V.
    Soukov, S. A.
    Bogdanov, P. B.
    Zheleznyakov, A. O.
    Chetverushkin, B. N.
    BULLETIN OF THE SOUTH URAL STATE UNIVERSITY SERIES-MATHEMATICAL MODELLING PROGRAMMING & COMPUTER SOFTWARE, 2011, (09): : 76 - 86
  • [44] Two-level parallelization for finite-element based design optimization via case studies
    Rajan, S. D.
    Belegundu, A. D.
    Damle, A. S.
    Lau, D.
    OPTIMIZATION AND ENGINEERING, 2008, 9 (01) : 69 - 93
  • [45] Efficient two-level parallelization approach to evaluate spin relaxation in a strained thin silicon film
    Ghosh, Joydeep
    Osintsev, Dmitry
    Sverdlov, Viktor
    JOURNAL OF COMPUTATIONAL ELECTRONICS, 2019, 18 (01) : 28 - 36
  • [46] Two-level finite element discretization of viscoelastic fluid flow
    Liakos, A
    Lee, H
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2003, 192 (44-46) : 4965 - 4979
  • [47] A block-tridiagonal solver with two-level parallelization for finite element-spectral codes
    Lee, Jungpyo
    Wright, John C.
    COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (10) : 2598 - 2608
  • [48] Two-level parallelization for finite-element based design optimization via case studies
    S. D. Rajan
    A. D. Belegundu
    A. S. Damle
    D. Lau
    Optimization and Engineering, 2008, 9 : 69 - 93
  • [49] Efficient two-level parallelization approach to evaluate spin relaxation in a strained thin silicon film
    Joydeep Ghosh
    Dmitry Osintsev
    Viktor Sverdlov
    Journal of Computational Electronics, 2019, 18 : 28 - 36
  • [50] An effective two-level proof-number search algorithm
    Winands, MHM
    Uiterwijk, JWHM
    van den Herik, HJ
    THEORETICAL COMPUTER SCIENCE, 2004, 313 (03) : 511 - 525