Implementation of Multi-GPU Based Lattice Boltzmann Method for Flow Through Porous Media

Implementation of Multi-GPU Based Lattice Boltzmann Method for Flow Through Porous Media

Year:    2015

Author:    Changsheng Huang, Baochang Shi, Nanzhong He, Zhenhua Chai

Advances in Applied Mathematics and Mechanics, Vol. 7 (2015), Iss. 1 : pp. 1–12

Abstract

The lattice Boltzmann method (LBM) can gain a great amount of performance benefit by taking advantage of graphics processing unit (GPU) computing, and thus, the GPU, or multi-GPU based LBM can be considered as a promising and competent candidate in the study of large-scale fluid flows. However, the multi-GPU based lattice Boltzmann algorithm has not been studied extensively, especially for simulations of flow in complex geometries. In this paper, through coupling with the message passing interface (MPI) technique, we present an implementation of multi-GPU based LBM for fluid flow through porous media as well as some optimization strategies based on the data structure and layout, which can apparently reduce memory access and completely hide the communication time consumption. Then the performance of the algorithm is tested on a one-node cluster equipped with four Tesla C1060 GPU cards where up to 1732 MFLUPS is achieved for the Poiseuille flow and a nearly linear speedup with the number of GPUs is also observed.

You do not have full access to this article.

Already a Subscriber? Sign in as an individual or via your institution

Journal Article Details

Publisher Name:    Global Science Press

Language:    English

DOI:    https://doi.org/10.4208/aamm.2014.m468

Advances in Applied Mathematics and Mechanics, Vol. 7 (2015), Iss. 1 : pp. 1–12

Published online:    2015-01

AMS Subject Headings:    Global Science Press

Copyright:    COPYRIGHT: © Global Science Press

Pages:    12

Keywords:   

Author Details

Changsheng Huang

Baochang Shi

Nanzhong He

Zhenhua Chai

  1. Direct numerical simulation of turbulence over systematically varied irregular rough surfaces

    Kuwata, Y. | Kawaguchi, Y.

    Journal of Fluid Mechanics, Vol. 862 (2019), Iss. P.781

    https://doi.org/10.1017/jfm.2018.953 [Citations: 44]
  2. Accelerated lattice Boltzmann simulation using GPU and OpenACC with data management

    Xu, A. | Shi, L. | Zhao, T.S.

    International Journal of Heat and Mass Transfer, Vol. 109 (2017), Iss. P.577

    https://doi.org/10.1016/j.ijheatmasstransfer.2017.02.032 [Citations: 116]
  3. Fast prediction method of displacement front in heterogeneous porous media using deep learning and orthogonal design

    Zhao, Dong | Hou, Jian | Wei, Bei | Liu, Haihu | Du, Qingjun | Zhang, Yang | Sun, Zezheng

    Physics of Fluids, Vol. 35 (2023), Iss. 8

    https://doi.org/10.1063/5.0160984 [Citations: 1]
  4. A mass-conserved fractional step axisymmetric lattice Boltzmann flux solver for incompressible multiphase flows with large density ratio

    Yang, Liuming | Shu, Chang | Yu, Yang | Wang, Yan | Hou, Guoxiang

    Physics of Fluids, Vol. 32 (2020), Iss. 10

    https://doi.org/10.1063/5.0022050 [Citations: 20]
  5. Statistical discussions on skin frictional drag of turbulence over randomly distributed semi-spheres

    Kuwata, Yusuke | Kawaguchi, Yasuo

    International Journal of Advances in Engineering Sciences and Applied Mathematics, Vol. 10 (2018), Iss. 4 P.263

    https://doi.org/10.1007/s12572-018-0223-z [Citations: 8]
  6. An improved multiphase lattice Boltzmann flux solver for the simulation of incompressible flow with large density ratio and complex interface

    Yang, Liuming | Shu, Chang | Chen, Zhen | Hou, Guoxiang | Wang, Yan

    Physics of Fluids, Vol. 33 (2021), Iss. 3

    https://doi.org/10.1063/5.0038617 [Citations: 30]
  7. Multi-GPU thermal lattice Boltzmann simulations using OpenACC and MPI

    Xu, Ao | Li, Bo-Tao

    International Journal of Heat and Mass Transfer, Vol. 201 (2023), Iss. P.123649

    https://doi.org/10.1016/j.ijheatmasstransfer.2022.123649 [Citations: 27]
  8. Advances in Mathematical Methods and High Performance Computing

    Analysis and Simulation of Time-Domain Elliptical Cloaks by the Discontinuous Galerkin Method

    Huang, Yunqing | Meng, Chen | Li, Jichun

    2019

    https://doi.org/10.1007/978-3-030-02487-1_20 [Citations: 0]
  9. SoAx: A generic C++ Structure of Arrays for handling particles in HPC codes

    Homann, Holger | Laenen, Francois

    Computer Physics Communications, Vol. 224 (2018), Iss. P.325

    https://doi.org/10.1016/j.cpc.2017.11.015 [Citations: 12]
  10. Performance Comparison of Different OpenCL Implementations of LBM Simulation on Commodity Computer Hardware

    TEKIC, J. | TEKIC, P. | RACKOVIC, M.

    Advances in Electrical and Computer Engineering, Vol. 22 (2022), Iss. 1 P.69

    https://doi.org/10.4316/AECE.2022.01008 [Citations: 1]
  11. Development and assessment of the interface lattice Boltzmann flux solvers for multiphase flows

    Yang, Liuming | Liu, Shicheng | Ao, Lei | Yu, Yang | Hou, Guoxiang | Wang, Yan

    International Journal of Modern Physics C, Vol. 33 (2022), Iss. 12

    https://doi.org/10.1142/S0129183122501650 [Citations: 2]
  12. Lattice Boltzmann direct numerical simulation of interface turbulence over porous and rough walls

    Kuwata, Y. | Suga, K.

    International Journal of Heat and Fluid Flow, Vol. 61 (2016), Iss. P.145

    https://doi.org/10.1016/j.ijheatfluidflow.2016.03.006 [Citations: 71]
  13. Multi-GPU lattice Boltzmann simulations of turbulent square duct flow at high Reynolds numbers

    Xiang, Xing | Su, Weite | Hu, Tao | Wang, Limin

    Computers & Fluids, Vol. 266 (2023), Iss. P.106061

    https://doi.org/10.1016/j.compfluid.2023.106061 [Citations: 2]
  14. Simulation of droplet dynamic with high density ratio two-phase lattice Boltzmann model on multi-GPU cluster

    Huang, Tzu-Chun | Chang, Chien-Yi | Lin, Chao-An

    Computers & Fluids, Vol. 173 (2018), Iss. P.80

    https://doi.org/10.1016/j.compfluid.2018.03.073 [Citations: 12]
  15. Numerical Simulation and Research of Droplet Impact on Wall Based on CUDA and Lattice Boltzmann Method

    Luo, Dongmei | Fan, Chunhao | Li, Dongting | Peng, Yanhong | Tang, Hao

    2023 4th International Conference on Computers and Artificial Intelligence Technology (CAIT), (2023), P.65

    https://doi.org/10.1109/CAIT59945.2023.10469016 [Citations: 0]
  16. Modelling turbulent and dispersion heat fluxes in turbulent porous medium flows using the resolved LES data

    Suga, Kazuhiko | Chikasue, Ryu | Kuwata, Yusuke

    International Journal of Heat and Fluid Flow, Vol. 68 (2017), Iss. P.225

    https://doi.org/10.1016/j.ijheatfluidflow.2017.08.005 [Citations: 28]
  17. Flow and Heat Transfer of Liquid Nitrogen in Rock Pores Based on Lattice Boltzmann Method

    Li, Weichang | Huang, Zhongwei | Dai, Xianwei

    Transport in Porous Media, Vol. 149 (2023), Iss. 1 P.35

    https://doi.org/10.1007/s11242-022-01821-4 [Citations: 1]
  18. Large eddy simulations of pore-scale turbulent flows in porous media by the lattice Boltzmann method

    Kuwata, Y. | Suga, K.

    International Journal of Heat and Fluid Flow, Vol. 55 (2015), Iss. P.143

    https://doi.org/10.1016/j.ijheatfluidflow.2015.05.015 [Citations: 26]
  19. High Performance Computing

    Solving the Heat Transfer Equation by a Finite Difference Method Using Multi-dimensional Arrays in CUDA as in Standard C

    Sanchez-Noguez, Josefina | Couder-Castañeda, Carlos | Hernández-Gómez, J. J. | Navarro-Reyes, Itzel

    2022

    https://doi.org/10.1007/978-3-031-04209-6_16 [Citations: 2]
  20. Efficient graphic processing unit implementation of the chemical-potential multiphase lattice Boltzmann method

    Ye, Yutong | Zhu, Hongyin | Zhang, Chaoying | Wen, Binghai

    The International Journal of High Performance Computing Applications, Vol. 35 (2021), Iss. 1 P.78

    https://doi.org/10.1177/1094342020968272 [Citations: 0]
  21. Direct numerical simulation of turbulence over anisotropic porous media

    Kuwata, Y. | Suga, K.

    Journal of Fluid Mechanics, Vol. 831 (2017), Iss. P.41

    https://doi.org/10.1017/jfm.2017.619 [Citations: 78]
  22. Wall-modeled large eddy simulation of turbulent heat transfer by the lattice Boltzmann method

    Kuwata, Y. | Suga, K.

    Journal of Computational Physics, Vol. 433 (2021), Iss. P.110186

    https://doi.org/10.1016/j.jcp.2021.110186 [Citations: 14]
  23. Simulating flow in porous media using the lattice Boltzmann method: Intercomparison of single-node boundary schemes from benchmarking to application

    Meng, Xuhui | Wang, Liang | Zhao, Weifeng | Yang, Xiaofan

    Advances in Water Resources, Vol. 141 (2020), Iss. P.103583

    https://doi.org/10.1016/j.advwatres.2020.103583 [Citations: 10]
  24. Lattice Boltzmann modeling of transport phenomena in fuel cells and flow batteries

    Xu, Ao | Shyy, Wei | Zhao, Tianshou

    Acta Mechanica Sinica, Vol. 33 (2017), Iss. 3 P.555

    https://doi.org/10.1007/s10409-017-0667-6 [Citations: 151]
  25. A simplified lattice Boltzmann flux solver for multiphase flows with large density ratio

    Yang, Liuming | Shu, Chang | Chen, Zhen | Wang, Yan | Hou, Guoxiang

    International Journal for Numerical Methods in Fluids, Vol. 93 (2021), Iss. 6 P.1895

    https://doi.org/10.1002/fld.4958 [Citations: 11]
  26. GPU implementation of the discrete unified gas kinetic scheme for low-speed isothermal flows

    Liu, Peiyao | Huang, Changsheng | Guo, Zhaoli

    Computer Physics Communications, Vol. 294 (2024), Iss. P.108908

    https://doi.org/10.1016/j.cpc.2023.108908 [Citations: 5]
  27. Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL

    TEKIC, J. B. | TEKIC, P. M. | RACKOVIC, M.

    Advances in Electrical and Computer Engineering, Vol. 18 (2018), Iss. 3 P.3

    https://doi.org/10.4316/AECE.2018.03001 [Citations: 2]