Abstract
The Lattice–Boltzmann method (LBM) is a distribution-function based approach to numerical fluid mechanics. Due to the simple formulation of the underlying algorithm this method is well suited for parallelization and hardware acceleration using general purpose graphical processing units (GPGPU). Within this work LBM has been implemented in a new code with multi-GPU support and physically validated for a flow around a sphere. The performance analysis shows a remarkable speed-up of 1840% using 3 GPU’s in comparison to a single socket multi core CPU calculation. Moreover the validation for the test case chosen shows excellent agreement with available reference data.
Similar content being viewed by others
References
Benzi R, Succi S, Vergassola M (1992) The lattice–Boltzmann equation: theory and applications. Phys Rep 222:145–197
Chen S, Doolean GD (1998) Lattice Boltzmann method for fluid flows. Annu Rev Fluid Mech 30:329–364
Li W, Wei X, Kaufman A (2003) Implementing lattice Boltzmann computation on graphics hardware. Vis Comput 19(7–8):444–456
Zhao Y (2008) Lattice Boltzmann based PDE solver on the GPU. Vis Comput 24:323–333
Hänel D (2004) Molekulare Gasdynamik, Springer Verlag, Berlin Heidelberg
Qian YH, d’Humieres D, Lallemand P (1992) Lattice BGK Models for Navier–Stokes Equation. Europhys Lett 17(6):479–484
Ladd AJC (1994) Numerical simulations of particulate suspensions via a discretized Boltzmann equation, Part 1: Theoretical foundation. J Fluid Mechan 271:285–309
Ladd AJC (1994) Numerical simulations of particulate suspensions via a discretized Boltzmann equation, Part 2: Numerical results. J Fluid Mechan 271:311–339
Behrend O, Harris R, Warren PB (1994) Hydrodynamic behavior of lattice Boltzmann and lattice Bhatnagar–Gross–Krook models. Phys Rev E 50(6):4586–4595
Warren PB (1997) Electrviscous transport problems via Lattice–Boltzmann. Int J Mod Phys C 8(4):889–898
NVIDIA Corporation: CUDA Programming Guide Version 1.1, http://www.nvidia.com, Mai 2008. Accessed 6 January 2009
White FM (1991) Viscous fluid flow, 2nd edn. McGraw-Hill
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Riegel, E., Indinger, T. & Adams, N.A. Implementation of a Lattice–Boltzmann method for numerical fluid mechanics using the nVIDIA CUDA technology . Comp. Sci. Res. Dev. 23, 241–247 (2009). https://doi.org/10.1007/s00450-009-0087-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-009-0087-3