WaLBerla: HPC software design for computational engineering simulations

Feichtinger C, Donath S, Köstler H, Götz J, Rüde U (2011)

Publication Type: Journal article

Publication year: 2011


Publisher: Elsevier BV

Book Volume: 2

Pages Range: 105-112

Journal Issue: 2

URI: http://www.sciencedirect.com/science/article/pii/S1877750311000111

DOI: 10.1016/j.jocs.2011.01.004


WaLBerla (Widely applicable Lattice-Boltzmann from Erlangen) is a massively parallel software framework supporting a wide range of physical phenomena. This article describes the software designs realizing the major goal of the framework, a good balance between expandability and scalable, highly optimized, hardware-dependent, special purpose kernels. To demonstrate our designs, we discuss the coupling of our Lattice-Boltzmann fluid flow solver and a method for fluid structure interaction. Additionally, we show a software design for heterogeneous computations on GPU and CPU utilizing optimized kernels. Finally, we estimate the software quality of the framework on the basis of software quality factors. © 2011 Elsevier B.V.

Authors with CRIS profile

Additional Organisation(s)

Related research project(s)

How to cite


Feichtinger, C., Donath, S., Köstler, H., Götz, J., & Rüde, U. (2011). WaLBerla: HPC software design for computational engineering simulations. Journal of Computational Science, 2(2), 105-112. https://doi.org/10.1016/j.jocs.2011.01.004


Feichtinger, Christian, et al. "WaLBerla: HPC software design for computational engineering simulations." Journal of Computational Science 2.2 (2011): 105-112.

BibTeX: Download