Massively parallel lattice-Boltzmann codes on large GPU clusters

被引:48
|
作者
Calore, E. [1 ,2 ]
Gabbana, A. [1 ]
Kraus, J. [3 ]
Pellegrini, E. [1 ]
Schifano, S. F. [1 ,2 ]
Tripiccione, R. [1 ,2 ]
机构
[1] Univ Ferrara, Via Saragat 1, I-44122 Ferrara, Italy
[2] INFN Ferrara, Via Saragat 1, I-44122 Ferrara, Italy
[3] NVIDIA GmbH, Adenauerstr 20 A4, D-52146 Wurselen, Germany
关键词
Lattice-Boltzmann; GPU accelerators; Massively parallel programming; Heterogeneous systems; PERFORMANCE; PORTABILITY;
D O I
10.1016/j.parco.2016.08.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes a massively parallel code for a state -of-the art thermal lattice-Boltzmann method. Our code has been carefully optimized for performance on one GPU and to have a good scaling behavior extending to a large number of GPUs. Versions of this code have been already used for large-scale studies of convective turbulence. GPUs are becoming increasingly popular in HPC applications, as they are able to deliver higher performance than traditional processors. Writing efficient programs for large clusters is not an easy task as codes must adapt to increasingly parallel architectures, and the overheads of node-to-node communications must be properly handled. We describe the structure of our code, discussing several key design choices that were guided by theoretical models of performance and experimental benchmarks. We present an extensive set of performance measurements and identify the corresponding main bottlenecks; finally we compare the results of our GPU code with those measured on other currently available high performance processors. Our results are a production-grade code able to deliver a sustained performance of several tens of Tflops as well as a design and optimization methodology that can be used for the development of other high performance applications for computational physics. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:1 / 24
页数:24
相关论文
共 50 条
  • [41] Modelling urban airflow and natural ventilation using a GPU-based lattice-Boltzmann method
    King, Marco-Felipe
    Khan, Amirul
    Delbosc, Nicolas
    Gough, Hannah L.
    Halios, Christos
    Barlow, Janet F.
    Noakes, Catherine J.
    BUILDING AND ENVIRONMENT, 2017, 125 : 273 - 284
  • [42] Lattice-Boltzmann model for bacterial chemotaxis
    Markus Hilpert
    Journal of Mathematical Biology, 2005, 51 : 302 - 332
  • [43] High-order lattice-Boltzmann
    P. C. Philippi
    D. N. Siebert
    L. A. Hegele Jr
    K. K. Mattila
    Journal of the Brazilian Society of Mechanical Sciences and Engineering, 2016, 38 : 1401 - 1419
  • [44] Lattice-Boltzmann Method for Complex Flows
    Aidun, Cyrus K.
    Clausen, Jonathan R.
    ANNUAL REVIEW OF FLUID MECHANICS, 2010, 42 : 439 - 472
  • [45] LATTICE-BOLTZMANN ANALYSIS OF CAPILLARY RISE
    Ben Amara, Mohamed El Amine
    Perre, Patrick
    Ben Nasrallah, Sassi
    JOURNAL OF POROUS MEDIA, 2016, 19 (05) : 453 - 469
  • [46] Lattice-Boltzmann study of spontaneous emulsification
    O. Theissen
    G. Gompper
    The European Physical Journal B - Condensed Matter and Complex Systems, 1999, 11 : 91 - 100
  • [47] Lattice-Boltzmann Simulations of Electrowetting Phenomena
    Ruiz-Gutierrez, Elfego
    Ledesma-Aguilar, Rodrigo
    LANGMUIR, 2019, 35 (14) : 4849 - 4859
  • [48] Flow prediction by lattice-Boltzmann methods
    Filippova, O
    Hänel, D
    COMPUTATIONAL FLUID DYNAMICS 2000, 2001, : 523 - 528
  • [49] Lattice-Boltzmann Modelling of Blood Clotting
    Przekop, Rafal
    Mazurczak, Jakub
    INTERNATIONAL CONFERENCE ON NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM-2018), 2019, 2116
  • [50] High-order lattice-Boltzmann
    Philippi, P. C.
    Siebert, D. N.
    Hegele, L. A., Jr.
    Mattila, K. K.
    JOURNAL OF THE BRAZILIAN SOCIETY OF MECHANICAL SCIENCES AND ENGINEERING, 2016, 38 (05) : 1401 - 1419