The OpenPME Problem Solving Environment for Numerical Simulations
Research output: Contribution to book/Conference proceedings/Anthology/Report › Conference contribution › Contributed › peer-review
Contributors
Abstract
We introduce OpenPME, the Open Particle-Mesh Environment, a problem solving environment that provides a Domain Specific Language (DSL) for numerical simulations in scientific computing. It is built atop a domain metamodel that is general enough to cover the main types of numerical simulations: simulations using particles, meshes, and hybrid combinations of particles and meshes. Using model-to-model transformations, OpenPME generates code against the state-of-the-art C++ parallel computing library OpenFPM. This effectively lowers the programming barrier and enables users to implement scalable simulation codes for high-performance computing (HPC) systems using high-level abstractions. Plenty of recent research has shown that higher-level abstractions and problem solving environments are well suited to alleviate low-level implementation overhead. We demonstrate this for OpenPME and its compiler on three different test cases—particle-based, mesh-based, and hybrid particle-mesh—showing up to 7-fold reduction in the number of lines of code compared to a direct OpenFPM implementation in C++.
Details
Original language | English |
---|---|
Title of host publication | Computational Science – ICCS 2021 |
Editors | Maciej Paszynski, Dieter Kranzlmüller, Valeria V. Krzhizhanovskaya, Jack J. Dongarra, Peter M.A. Sloot |
Publisher | Springer, Berlin [u. a.] |
Pages | 614-627 |
Number of pages | 14 |
ISBN (print) | 9783030779603 |
Publication status | Published - 2021 |
Peer-reviewed | Yes |
Publication series
Series | Lecture Notes in Computer Science, Volume 12742 |
---|---|
ISSN | 0302-9743 |
Conference
Title | International Conference on Computational Science 2021 |
---|---|
Subtitle | Computational Science for a Better Future |
Abbreviated title | ICCS 2021 |
Conference number | 21 |
Duration | 16 - 18 June 2021 |
City | Virtual, Online |
External IDs
ORCID | /0000-0002-5007-445X/work/141545520 |
---|---|
ORCID | /0000-0003-4414-4340/work/142252135 |
Keywords
Research priority areas of TU Dresden
ASJC Scopus subject areas
Keywords
- Domain specific compiler, Particle-mesh methods