Multi-GPU implementation of the lattice Boltzmann method

被引:92
|
作者
Obrecht, Christian [1 ]
Kuznik, Frederic [1 ]
Tourancheau, Bernard [2 ]
Roux, Jean-Jacques [1 ]
机构
[1] Univ Lyon, Ctr Therm Lyon, UMR5008, CNRS,INSA Lyon, Lyon, France
[2] UCB Lyon 1, Lab Informat Parallelisme, UMR 5668, CNRS,ENS Lyon,INRIA, Lyon, France
关键词
GPU programming; CUDA; Lattice Boltzmann method; TheLMA project; MODELS;
D O I
10.1016/j.camwa.2011.02.020
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The lattice Boltzmann method (LBM) is an increasingly popular approach for solving fluid flows in a wide range of applications. The LBM yields regular, data-parallel computations; hence, it is especially well fitted to massively parallel hardware such as graphics processing units (GPU). Up to now, though, single-GPU implementations of the LBM are of moderate practical interest since the on-board memory of GPU-based computing devices is too scarce for large scale simulations. In this paper, we present a multi-GPU LBM solver based on the well-known D3Q19 MRT model. Using appropriate hardware, we managed to run our program on six Tesla C1060 computing devices in parallel. We observed up to 2.15 x 10(9) node updates per second for the lid-driven cubic cavity test case. It is worth mentioning that such a performance is comparable to the one obtained with large high performance clusters or massively parallel supercomputers. Our solver enabled us to perform high resolution simulations for large Reynolds numbers without facing numerical instabilities. Though, we could observe symmetry breaking effects for long-extended simulations of unsteady flows. We describe the different levels of precision we implemented, showing that these effects are due to round off errors, and we discuss their relative impact on performance. (C) 2011 Elsevier Ltd. All rights reserved.
引用
收藏
页码:252 / 261
页数:10
相关论文
共 50 条
  • [1] The TheLMA project: Multi-GPU implementation of the lattice Boltzmann method
    Obrecht, Christian
    Kuznik, Frederic
    Tourancheau, Bernard
    Roux, Jean-Jacques
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2011, 25 (03): : 295 - 303
  • [2] Sailfish: A flexible multi-GPU implementation of the lattice Boltzmann method
    Januszewski, M.
    Kostur, M.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (09) : 2350 - 2368
  • [3] Implementation of Multi-GPU Based Lattice Boltzmann Method for Flow Through Porous Media
    Huang, Changsheng
    Shi, Baochang
    He, Nanzhong
    Chai, Zhenhua
    [J]. ADVANCES IN APPLIED MATHEMATICS AND MECHANICS, 2015, 7 (01) : 1 - 12
  • [4] Multi-GPU performance of incompressible flow computation by lattice Boltzmann method on GPU cluster
    Xian, Wang
    Takayuki, Aoki
    [J]. PARALLEL COMPUTING, 2011, 37 (09) : 521 - 535
  • [5] Optimizing Communications in multi-GPU Lattice Boltzmann Simulations
    Calore, Enrico
    Marchi, Davide
    Schifano, Sebastiano Fabio
    Tripiccione, Raffaele
    [J]. PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2015), 2015, : 55 - 62
  • [6] Multi-GPU implementation of a hybrid thermal lattice Boltzmann solver using the TheLMA framework
    Obrecht, Christian
    Kuznik, Frederic
    Tourancheau, Bernard
    Roux, Jean-Jacques
    [J]. COMPUTERS & FLUIDS, 2013, 80 : 269 - 275
  • [7] A Multi-GPU Implementation of a D2Q37 Lattice Boltzmann Code
    Biferale, Luca
    Mantovani, Filippo
    Pivanti, Marcello
    Pozzati, Fabio
    Sbragaglia, Mauro
    Scagliarini, Andrea
    Schifano, Sebastiano Fabio
    Toschi, Federico
    Tripiccione, Raffaele
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT I, 2012, 7203 : 640 - 650
  • [8] Adjoint Lattice Boltzmann for topology optimization on multi-GPU architecture
    Laniewski-Wollk, L.
    Rokicki, J.
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2016, 71 (03) : 833 - 848
  • [9] Multi-GPU thermal lattice Boltzmann simulations using OpenACC and MPI
    Xu, Ao
    Li, Bo-Tao
    [J]. INTERNATIONAL JOURNAL OF HEAT AND MASS TRANSFER, 2023, 201
  • [10] Multi-GPU thermal lattice Boltzmann simulations using OpenACC and MPI
    Xu, Ao
    Li, Bo -Tao
    [J]. INTERNATIONAL JOURNAL OF HEAT AND MASS TRANSFER, 2023, 201