The OpenPME Problem Solving Environment for Numerical Simulations
Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/Gutachten › Beitrag in Konferenzband › Beigetragen › Begutachtung
Beitragende
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
Originalsprache | Englisch |
---|---|
Titel | Computational Science – ICCS 2021 |
Redakteure/-innen | Maciej Paszynski, Dieter Kranzlmüller, Valeria V. Krzhizhanovskaya, Jack J. Dongarra, Peter M.A. Sloot |
Herausgeber (Verlag) | Springer, Berlin [u. a.] |
Seiten | 614-627 |
Seitenumfang | 14 |
ISBN (Print) | 9783030779603 |
Publikationsstatus | Veröffentlicht - 2021 |
Peer-Review-Status | Ja |
Publikationsreihe
Reihe | Lecture Notes in Computer Science, Volume 12742 |
---|---|
ISSN | 0302-9743 |
Konferenz
Titel | International Conference on Computational Science 2021 |
---|---|
Untertitel | Computational Science for a Better Future |
Kurztitel | ICCS 2021 |
Veranstaltungsnummer | 21 |
Dauer | 16 - 18 Juni 2021 |
Stadt | Virtual, Online |
Externe IDs
ORCID | /0000-0002-5007-445X/work/141545520 |
---|---|
ORCID | /0000-0003-4414-4340/work/142252135 |
Schlagworte
Forschungsprofillinien der TU Dresden
ASJC Scopus Sachgebiete
Schlagwörter
- Domain specific compiler, Particle-mesh methods