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 条
  • [1] LUDWIG: A parallel Lattice-Boltzmann code for complex fluids
    Desplat, JC
    Pagonabarraga, I
    Bladon, P
    COMPUTER PHYSICS COMMUNICATIONS, 2001, 134 (03) : 273 - 290
  • [2] Optimization of Multi-Phase Compressible Lattice Boltzmann Codes on Massively Parallel Multi-Core Systems
    Biferale, Luca
    Mantovani, Filippo
    Pivanti, Marcello
    Pozzati, Fabio
    Sbragaglia, Mauro
    Scagliarini, Andrea
    Schifano, Sebastiano Fabio
    Toschi, Federico
    Tripiccione, Raffaele
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 : 994 - 1003
  • [3] HemeLB: A high performance parallel lattice-Boltzmann code for large scale fluid flow in complex geometries
    Mazzeo, M. D.
    Coveney, P. V.
    COMPUTER PHYSICS COMMUNICATIONS, 2008, 178 (12) : 894 - 914
  • [4] Lattice Boltzmann for Large-Scale GPU Systems
    Gray, Alan
    Hart, Alistair
    Richardson, Alan
    Stratford, Kevin
    APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 167 - 174
  • [5] Accuracy of the lattice-Boltzmann method
    Maier, RS
    Bernard, RS
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 1997, 8 (04): : 747 - 752
  • [6] Lattice-Boltzmann Models for Heat Transfer
    Chenghai SUN
    CommunicationsinNonlinearScience&NumericalSimulation, 1997, (04) : 212 - 216
  • [7] 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
  • [8] Magnetic Diffusion using Lattice-Boltzmann
    Fonseca, F.
    REVISTA MEXICANA DE FISICA, 2012, 58 (02) : 188 - 194
  • [9] 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
  • [10] Lattice-Boltzmann Method for Geophysical Plastic Flows
    Leonardi, Alessandro
    Wittel, Falk K.
    Mendoza, Miller
    Herrmann, Hans J.
    RECENT ADVANCES IN MODELING LANDSLIDES AND DEBRIS FLOWS, 2015, : 131 - 140