The OpenPME Problem Solving Environment for Numerical Simulations

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

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

OriginalspracheEnglisch
TitelComputational Science – ICCS 2021
Redakteure/-innenMaciej Paszynski, Dieter Kranzlmüller, Valeria V. Krzhizhanovskaya, Jack J. Dongarra, Peter M.A. Sloot
Herausgeber (Verlag)Springer, Berlin [u. a.]
Seiten614-627
Seitenumfang14
ISBN (Print)9783030779603
PublikationsstatusVeröffentlicht - 2021
Peer-Review-StatusJa

Publikationsreihe

ReiheLecture Notes in Computer Science, Volume 12742
ISSN0302-9743

Konferenz

TitelInternational Conference on Computational Science 2021
UntertitelComputational Science for a Better Future
KurztitelICCS 2021
Veranstaltungsnummer21
Dauer16 - 18 Juni 2021
StadtVirtual, Online

Externe IDs

ORCID /0000-0002-5007-445X/work/141545520
ORCID /0000-0003-4414-4340/work/142252135

Schlagworte

Forschungsprofillinien der TU Dresden

Schlagwörter

  • Domain specific compiler, Particle-mesh methods

Bibliotheksschlagworte