2015
DOI: 10.1080/17445760.2015.1118478
|View full text |Cite
|
Sign up to set email alerts
|

A Python extension for the massively parallel multiphysics simulation framework waLBerla

Abstract: We present a Python extension to the massively parallel HPC simulation toolkit waLBerla. waLBerla is a framework for stencil based algorithms operating on block-structured grids, with the main application field being fluid simulations in complex geometries using the lattice Boltzmann method. Careful performance engineering results in excellent node performance and good scalability to over 400,000 cores. To increase the usability and flexibility of the framework, a Python interface was developed. Python extensi… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
7
2

Relationship

4
5

Authors

Journals

citations
Cited by 12 publications
(7 citation statements)
references
References 24 publications
0
7
0
Order By: Relevance
“…While the GUI's main goal is to assist the developer during debugging through visualization of internal data structures, it is not targeted at the user of the final simulation application. Instead, waLBerla provides a powerful Python interface for simulation setup, computational steering, as well as result evaluation and visualization [128].…”
Section: Python Interfacementioning
confidence: 99%
“…While the GUI's main goal is to assist the developer during debugging through visualization of internal data structures, it is not targeted at the user of the final simulation application. Instead, waLBerla provides a powerful Python interface for simulation setup, computational steering, as well as result evaluation and visualization [128].…”
Section: Python Interfacementioning
confidence: 99%
“…This fully parallel data structure enables adaptive grid refinement and dynamic load balancing between MPI processes [4]. WAL-BERLA has Python bindings [6] that allow for simple distributed simulations with lbmpy generated kernels directly from Python on a uniform grid. For advanced use cases, like grid refinement, the user has to switch to C++ as the driving language.…”
Section: Framework Integrationmentioning
confidence: 99%
“…Therefore, in the last years, various approaches to automate the process to derive a simulation code from a mathematical model by code generation have been explored. Our group conducted research in several projects on both external and embedded domain-specific HPC languages in Python [5], Scala [30], AnyDSL [52], C++ and CommonLisp [26].…”
Section: Code Generation For Geometric Multigrid Solversmentioning
confidence: 99%