A Python extension for the massively parallel multiphysics simulation framework waLBerla. Issue 6 (1st November 2016)
- Record Type:
- Journal Article
- Title:
- A Python extension for the massively parallel multiphysics simulation framework waLBerla. Issue 6 (1st November 2016)
- Main Title:
- A Python extension for the massively parallel multiphysics simulation framework waLBerla
- Authors:
- Bauer, Martin
Schornbaum, Florian
Godenschwager, Christian
Markl, Matthias
Anderl, Daniela
Köstler, Harald
Rüde, Ulrich - Abstract:
- Abstract : We present a Python extension to the massively parallel HPC simulation toolkitwaLBerla .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 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.
- Is Part Of:
- International journal of parallel, emergent and distributed systems. Volume 31:Issue 6(2016)
- Journal:
- International journal of parallel, emergent and distributed systems
- Issue:
- Volume 31:Issue 6(2016)
- Issue Display:
- Volume 31, Issue 6 (2016)
- Year:
- 2016
- Volume:
- 31
- Issue:
- 6
- Issue Sort Value:
- 2016-0031-0006-0000
- Page Start:
- 529
- Page End:
- 542
- Publication Date:
- 2016-11-01
- Subjects:
- High performance computing -- Python -- software design -- CFD
Parallel computers -- Periodicals
Electronic data processing -- Distributed processing -- Periodicals
Computer algorithms -- Periodicals
004.35 - Journal URLs:
- http://www.tandfonline.com/toc/gpaa20/current ↗
http://www.tandfonline.com/ ↗ - DOI:
- 10.1080/17445760.2015.1118478 ↗
- Languages:
- English
- ISSNs:
- 1744-5760
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 4542.441300
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 1587.xml