Fusion of Massively-Parallel Simulation Frameworks and Code Generation Methodologies for Lattice Boltzmann and Multigrid Applications

Angersbach R, Köstler H, Kuckuk S (2022)


Publication Language: English

Publication Type: Conference contribution, Abstract of a poster

Publication year: 2022

Event location: Congress Center Basel, Switzerland. CH

URI: https://pasc22.pasc-conference.org/fileadmin/user_upload/pasc22/pdf/P41_pos144s2-file1.pdf

Abstract

In various application domains, large-scale simulations are required for accurate and meaningful results. For optimal usage of the target system, simulation codes are often tailored towards its hardware components. Implementing such specialized codes by hand, however, can be a challenging task. Code generation can provide a remedy for this task. One successful example is ExaStencils. ExaStencils is a whole-program code generation framework for stencil codes, in particular multigrid, on block-structured grids. From its domain-specific language ExaSlang, optimal C++ code can be produced. waLBerla, on the other hand, is a more traditional HPC framework for multi-physics with a focus on CFD. It specializes in LBM and particle simulation on octrees. Here, code generation is also employed for performance-critical kernels working on grids and particles. In this work, we couple the two frameworks and examine how multi-physics applications, requiring specialized components from both worlds, can be implemented. One promising example is a charged particle application, comprising of fluid flows, simulated using LBM, and electric potentials, solved via multigrid, in addition to their interaction with particles. In this work, we demonstrate how such a coupling can be achieved and illustrate interface data structures.

Authors with CRIS profile

How to cite

APA:

Angersbach, R., Köstler, H., & Kuckuk, S. (2022, June). Fusion of Massively-Parallel Simulation Frameworks and Code Generation Methodologies for Lattice Boltzmann and Multigrid Applications. Poster presentation at Platform for Advanced Scientific Computing (PASC) Conference, Congress Center Basel, Switzerland., CH.

MLA:

Angersbach, Richard, Harald Köstler, and Sebastian Kuckuk. "Fusion of Massively-Parallel Simulation Frameworks and Code Generation Methodologies for Lattice Boltzmann and Multigrid Applications." Presented at Platform for Advanced Scientific Computing (PASC) Conference, Congress Center Basel, Switzerland. 2022.

BibTeX: Download