waLBerla: A block-structured high-performance framework for multiphysics simulations
Autor: | Nils Kohl, Sebastian Eibl, Dominik Thönnes, Martin Bauer, Christian Godenschwager, Ulrich Rüde, Michael Kuron, Florian Schornbaum, Harald Köstler, Christoph Rettinger, Christoph Schwarzmeier |
---|---|
Rok vydání: | 2021 |
Předmět: |
FOS: Computer and information sciences
Multiphysics FOS: Physical sciences 010103 numerical & computational mathematics Parallel computing Computational Physics (physics.comp-ph) Grid 01 natural sciences Stencil Domain (software engineering) Computational Engineering Finance and Science (cs.CE) 010101 applied mathematics Computational Mathematics CUDA Computer Science - Distributed Parallel and Cluster Computing Computational Theory and Mathematics Modeling and Simulation Node (circuits) Code generation Distributed Parallel and Cluster Computing (cs.DC) 0101 mathematics Computer Science - Computational Engineering Finance and Science Physics - Computational Physics Block (data storage) Mathematics |
Zdroj: | Computers & Mathematics with Applications. 81:478-501 |
ISSN: | 0898-1221 |
Popis: | Programming current supercomputers efficiently is a challenging task. Multiple levels of parallelism on the core, on the compute node, and between nodes need to be exploited to make full use of the system. Heterogeneous hardware architectures with accelerators further complicate the development process. waLBerla addresses these challenges by providing the user with highly efficient building blocks for developing simulations on block-structured grids. The block-structured domain partitioning is flexible enough to handle complex geometries, while the structured grid within each block allows for highly efficient implementations of stencil-based algorithms. We present several example applications realized with waLBerla, ranging from lattice Boltzmann methods to rigid particle simulations. Most importantly, these methods can be coupled together, enabling multiphysics simulations. The framework uses meta-programming techniques to generate highly efficient code for CPUs and GPUs from a symbolic method formulation. To ensure software quality and performance portability, a continuous integration toolchain automatically runs an extensive test suite encompassing multiple compilers, hardware architectures, and software configurations. |
Databáze: | OpenAIRE |
Externí odkaz: |