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