Performance modeling and analysis of heterogeneous lattice Boltzmann simulations on CPU-GPU clusters

Christian Feichtinger, Johannes Habich, Harald Köstler, Ulrich Rüde, Takayuki Aoki

Research output: Contribution to journalArticlepeer-review

63 Scopus citations

Abstract

Computational fluid dynamic simulations are in general very compute intensive. Only by parallel simulations on modern supercomputers the computational demands of complex simulation tasks can be satisfied. Facing these computational demands GPUs offer high performance, as they provide the high floating point performance and memory to processor chip bandwidth. To successfully utilize GPU clusters for the daily business of a large community, usable software frameworks must be established on these clusters. The development of such software frameworks is only feasible with maintainable software designs that consider performance as a design objective right from the start. For this work we extend the software design concepts to achieve more efficient and highly scalable multi-GPU parallelization within our software framework waLBerla for multi-physics simulations centered around the lattice Boltzmann method. Our software designs now also support a pure-MPI and a hybrid parallelization approach capable of heterogeneous simulations using CPUs and GPUs in parallel. For the first time weak and strong scaling performance results obtained on the Tsubame 2.0 cluster for more than 1000 GPUs are presented using waLBerla. With the help of a new communication model the parallel efficiency of our implementation is investigated and analyzed in a detailed and structured performance analysis. The suitability of the waLBerla framework for production runs on large GPU clusters is demonstrated. As one possible application we show results of strong scaling experiments for flows through a porous medium.

Original languageEnglish
Pages (from-to)1-13
Number of pages13
JournalParallel Computing
Volume46
DOIs
StatePublished - Jul 2015
Externally publishedYes

Keywords

  • Boltzmann method
  • CUDA
  • Heterogeneous computations
  • Lattice
  • Performance modeling

Fingerprint

Dive into the research topics of 'Performance modeling and analysis of heterogeneous lattice Boltzmann simulations on CPU-GPU clusters'. Together they form a unique fingerprint.

Cite this