A Python extension for the massively parallel multiphysics simulation framework waLBerla

Beitrag in einer Fachzeitschrift
(Letter)


Details zur Publikation

Autor(en): Bauer M, Schornbaum F, Godenschwager C, Markl M, Anderl D, Köstler H, Rüde U
Zeitschrift: International Journal of Parallel, Emergent and Distributed Systems
Jahr der Veröffentlichung: 2016
Band: 31
Heftnummer: 6
Seitenbereich: 529-542
ISSN: 1744-5760
eISSN: 1744-5779
Sprache: Englisch


Abstract

We present a Python extension to the massively parallel HPC simulation
toolkit WALBERLA. WA LBERLA 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 extensions are used at all stages of the simulation
pipeline: they simplify and automate scenario setup, evaluation, and
plotting. We show how our Python interface outperforms the existing
text-file-based configuration mechanism, providing features like automatic
nondimensionalization of physical quantities and handling of complex
parameter dependencies. Furthermore, Python is used to process and
evaluate results while the simulation is running, leading to smaller output
files and the possibility to adjust parameters dependent on the current
simulation state. C++ data structures are exported such that a seamless
interfacing to other numerical Python libraries is possible. The expressive
power of Python and the performance of C++ make development of
efficient code with low time effort possible.


FAU-Autoren / FAU-Herausgeber

Anderl, Daniela
Lehrstuhl für Strömungsmechanik
Bauer, Martin
Lehrstuhl für Informatik 10 (Systemsimulation)
Godenschwager, Christian
Lehrstuhl für Informatik 10 (Systemsimulation)
Köstler, Harald Prof. Dr.
Lehrstuhl für Informatik 10 (Systemsimulation)
Markl, Matthias Dr.-Ing.
Lehrstuhl für Werkstoffwissenschaften (Werkstoffkunde und Technologie der Metalle)
Rüde, Ulrich Prof. Dr.
Lehrstuhl für Informatik 10 (Systemsimulation)
Schornbaum, Florian
Lehrstuhl für Informatik 10 (Systemsimulation)


Zitierweisen

APA:
Bauer, M., Schornbaum, F., Godenschwager, C., Markl, M., Anderl, D., Köstler, H., & Rüde, U. (2016). A Python extension for the massively parallel multiphysics simulation framework waLBerla. International Journal of Parallel, Emergent and Distributed Systems, 31(6), 529-542. https://dx.doi.org/10.1080/17445760.2015.1118478

MLA:
Bauer, Martin, et al. "A Python extension for the massively parallel multiphysics simulation framework waLBerla." International Journal of Parallel, Emergent and Distributed Systems 31.6 (2016): 529-542.

BibTeX: 

Zuletzt aktualisiert 2019-15-04 um 12:10