Accelerating lattice boltzmann fluid flow simulations using graphics processors

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

Research output: Chapter in Book/Report/Conference proceedingConference contribution

135 Scopus citations

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 [1][2][3], field-programmable gate arrays (FPGAs) [4], and graphics processing units (GPUs) [5][6][7]. 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 [8], 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 [7] 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 singleprecision quad-core CPU version utilizing OpenMP.

Original languageEnglish (US)
Title of host publicationICPP-2009 - The 38th International Conference on Parallel Processing
Pages550-557
Number of pages8
DOIs
StatePublished - 2009
Event38th International Conference on Parallel Processing, ICPP-2009 - Vienna, Austria
Duration: Sep 22 2009Sep 25 2009

Publication series

NameProceedings of the International Conference on Parallel Processing
ISSN (Print)0190-3918

Other

Other38th International Conference on Parallel Processing, ICPP-2009
Country/TerritoryAustria
CityVienna
Period9/22/099/25/09

Fingerprint

Dive into the research topics of 'Accelerating lattice boltzmann fluid flow simulations using graphics processors'. Together they form a unique fingerprint.

Cite this