Optimized GPU Implementation of Grid Refinement in Lattice Boltzmann Method

被引:1
|
作者
Mahmoud, Ahmed H. [1 ,2 ]
Salehipour, Hesam [1 ]
Meneghin, Massimiliano [1 ]
机构
[1] Autodesk Res, Montreal, PQ, Canada
[2] Univ Calif Davis, Davis, CA USA
关键词
Parallel; GPU; Simulation; LBM; Boltzmann; Refinement;
D O I
10.1109/IPDPS57955.2024.00042
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Nonuniform grid refinement plays a fundamental role in simulating realistic flows with a multitude of length scales. We introduce the first GPU-optimized implementation of this technique in the context of the lattice Boltzmann method. Our approach focuses on enhancing GPU performance while minimizing memory access bottlenecks. We employ kernel fusion techniques to optimize memory access patterns, reduce synchronization overhead, and minimize kernel launch latencies. Additionally, our implementation ensures efficient memory management, resulting in lower memory requirements compared to the baseline LBM implementations that were designed for distributed systems. Our implementation allows simulations of unprecedented domain size (e.g., 1596 x 840 x 840) using a single A100-40 GB GPU thanks to enabling grid refinement capabilities on a single GPU. We validate our code against published experimental data. Our optimization improves the performance of the baseline algorithm by 1.3-2X. We also compare against state-of-the-art current solutions for grid refinement LBM and show an order of magnitude speedup.
引用
收藏
页码:398 / 407
页数:10
相关论文
共 50 条
  • [1] Multi-GPU implementation of the lattice Boltzmann method
    Obrecht, Christian
    Kuznik, Frederic
    Tourancheau, Bernard
    Roux, Jean-Jacques
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2013, 65 (02) : 252 - 261
  • [2] Bubble functions for the lattice Boltzmann method and their application to grid refinement
    M. Geier
    A. Greiner
    J. G. Korvink
    The European Physical Journal Special Topics, 2009, 171 : 173 - 179
  • [3] Bubble functions for the lattice Boltzmann method and their application to grid refinement
    Geier, M.
    Greiner, A.
    Korvink, J. G.
    EUROPEAN PHYSICAL JOURNAL-SPECIAL TOPICS, 2009, 171 : 173 - 179
  • [4] GPU implementation of lattice Boltzmann method for flows with curved boundaries
    Zhou, Hao
    Mo, Guiyuan
    Wu, Feng
    Zhao, Jiapei
    Rui, Miao
    Cen, Kefa
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2012, 225 : 65 - 73
  • [5] Grid refinement for aeroacoustics in the lattice Boltzmann method: A directional splitting approach
    Gendre, Felix
    Ricot, Denis
    Fritz, Guillaume
    Sagaut, Pierre
    PHYSICAL REVIEW E, 2017, 96 (02)
  • [6] Sailfish: A flexible multi-GPU implementation of the lattice Boltzmann method
    Januszewski, M.
    Kostur, M.
    COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (09) : 2350 - 2368
  • [7] Implementation and optimization of lattice Boltzmann method for fluid flow on GPU with CUDA
    Qin, Zhangrong
    Liu, Haiyan
    Mo, Liuliu
    Li, Yuanyuan
    International Journal of Digital Content Technology and its Applications, 2012, 6 (13) : 30 - 37
  • [8] Grid refinement for entropic lattice Boltzmann models
    Dorschner, B.
    Frapolli, N.
    Chikatamarla, S. S.
    Karlin, I. V.
    PHYSICAL REVIEW E, 2016, 94 (05)
  • [9] The TheLMA project: Multi-GPU implementation of the lattice Boltzmann method
    Obrecht, Christian
    Kuznik, Frederic
    Tourancheau, Bernard
    Roux, Jean-Jacques
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2011, 25 (03): : 295 - 303
  • [10] Analysis of Hierarchical Grid Refinement Techniques for the Lattice Boltzmann Method by Numerical Experiments
    Schukmann, Alexander
    Schneider, Andreas
    Haas, Viktor
    Boehle, Martin
    FLUIDS, 2023, 8 (03)