• DocumentCode
    2802566
  • Title

    Accelerating Lattice Boltzmann Fluid Flow Simulations Using Graphics Processors

  • Author

    Bailey, Peter ; Myre, Joe ; Walsh, Stuart D C ; Lilja, David J. ; Saar, Martin O.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Minnesota, Minneapolis, MN, USA
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    550
  • Lastpage
    557
  • Abstract
    Lattice Boltzmann methods (LBM) are used for the computational simulation of Newtonian fluid dynamics. LBM-based simulations are readily parallelizable; they have been implemented on general-purpose processors, field-programmable gate arrays (FPGAs), and graphics processing units (GPUs). Of the three methods, the GPU implementations achieved the highest simulation performance per chip. With memory bandwidth of up to 141 GB/s and a theoretical maximum floating point performance of over 600 GFLOPS, CUDA-ready GPUs from NVIDIA provide an attractive platform for a wide range of scientific simulations, including LBM. This paper improves upon prior single-precision GPU LBM results for the D3Q19 model by increasing GPU multiprocessor occupancy, resulting in an increase in maximum performance by 20%, and by introducing a space-efficient storage method which reduces GPU RAM requirements by 50% at a slight detriment to performance. Both GPU implementations are over 28 times faster than a single-precision quad-core CPU version utilizing OpenMP.
  • Keywords
    Boltzmann equation; computational fluid dynamics; coprocessors; flow simulation; multiprocessing systems; D3Q19 model; GPU LBM; GPU RAM; GPU multiprocessor occupancy; Newtonian fluid dynamics; floating point performance; graphics processing unit; lattice Boltzmann fluid flow simulation; space-efficient storage method; Acceleration; Bandwidth; Central Processing Unit; Computational modeling; Field programmable gate arrays; Fluid dynamics; Fluid flow; Graphics; Lattice Boltzmann methods; Read-write memory; GPU CUDA LBM boltzmann cfd porosity cache parallel;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2009. ICPP '09. International Conference on
  • Conference_Location
    Vienna
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-4961-3
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2009.38
  • Filename
    5362489