Scalable Lattice Boltzmann Solvers for CUDA GPU Clusters

Christian Obrecht, Frederic Kuznik, Bernard Tourancheau, Jean-Jacques Roux
EDF R&D, Departement EnerBAT, 77818 Moret-sur-Loing Cedex, France
hal-00931058, (11 June 2014)




   title={Scalable Lattice Boltzmann Solvers for CUDA GPU Clusters},

   author={Obrecht, Christian and Kuznik, Fr{‘e}d{‘e}ric and Tourancheau, Bernard and Roux, Jean-Jacques},

   keywords={GPU clusters; CUDA; Lattice Boltzmann method},


   affiliation={Centre de Thermique de Lyon – CETHIL , Laboratoire d’Informatique de Grenoble – LIG},


   journal={Parallel Computing},









Download Download (PDF)   View View   Source Source   



The lattice Boltzmann method (LBM) is an innovative and promising approach in computational fluid dynamics. From an algorithmic standpoint it reduces to a regular data parallel procedure and is therefore well-suited to high performance computations. Numerous works report efficient implementations of the LBM for the GPU, but very few mention multi-GPU versions and even fewer GPU cluster implementations. Yet, to be of practical interest, GPU LBM solvers need to be able to perform large scale simulations. In the present contribution, we describe an efficient LBM implementation for CUDA GPU clusters. Our solver consists of a set of MPI communication routines and a CUDA kernel specifically designed to handle three-dimensional partitioning of the computation domain. Performance measurement were carried out on a small cluster. We show that the results are satisfying, both in terms of data throughput and parallelisation efficiency.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2021 hgpu.org

All rights belong to the respective authors

Contact us: