Performance analysis of single-phase, multiphase, and multicomponent lattice-Boltzmann fluid flow simulations on GPU clusters

J. Myre, S. D.C. Walsh, D. Lilja, M. O. Saar

Research output: Contribution to journalArticle

31 Scopus citations


The lattice-Boltzmann method is well suited for implementation in single-instruction multiple-data (SIMD) environments provided by general purpose graphics processing units (GPGPUs). This paper discusses the integration of these GPGPU programs with OpenMP to create lattice-Boltzmann applications for multi-GPU clusters. In addition to the standard single-phase single-component lattice-Boltzmann method, the performances of more complex multiphase, multicomponent models are also examined. The contributions of various GPU lattice-Boltzmann parameters to the performance are examined and quantified with a statistical model of the performance using Analysis of Variance (ANOVA). By examining single- and multi-GPU lattice-Boltzmann simulations with ANOVA, we show that all the lattice-Boltzmann simulations primarily depend on effects corresponding to simulation geometry and decomposition, and not on the architectural aspects of GPU. Additionally, using ANOVA we confirm that the metrics of Efficiency and Utilization are not suitable for memory-bandwidth- dependent codes.

Original languageEnglish (US)
Pages (from-to)332-350
Number of pages19
JournalConcurrency Computation Practice and Experience
Issue number4
StatePublished - Mar 25 2011



  • CUDA
  • OpenMP
  • fluid dynamics
  • graphics processing unit
  • lattice-Boltzmann method
  • multicomponent
  • multiphase
  • performance analysis

Cite this