Performance modeling and analysis of heterogeneous lattice Boltzmann simulations on CPU–GPU clusters
Author(s): Feichtinger C, Köstler H, Habich J, Rüde U, Aoki T
Publication year: 2015
Pages range: 1-13
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.
FAU Authors / FAU Editors How to cite
APA: Feichtinger, C., Köstler, H., Habich, J., Rüde, U., & Aoki, T. (2015). Performance modeling and analysis of heterogeneous lattice Boltzmann simulations on CPU–GPU clusters. Parallel Computing, 46, 1-13. https://dx.doi.org/10.1016/j.parco.2014.12.003
MLA: Feichtinger, Christian, et al. "Performance modeling and analysis of heterogeneous lattice Boltzmann simulations on CPU–GPU clusters." Parallel Computing 46 (2015): 1-13.