The OpenPME Problem Solving Environment for Numerical Simulations

Research output: Contribution to book/conference proceedings/anthology/reportConference contributionContributedpeer-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 languageEnglish
Title of host publicationComputational Science – ICCS 2021
EditorsMaciej Paszynski, Dieter Kranzlmüller, Valeria V. Krzhizhanovskaya, Jack J. Dongarra, Peter M.A. Sloot
PublisherSpringer, Berlin [u. a.]
Pages614-627
Number of pages14
ISBN (print)9783030779603
Publication statusPublished - 2021
Peer-reviewedYes

Publication series

SeriesLecture Notes in Computer Science, Volume 12742
ISSN0302-9743

Conference

TitleInternational Conference on Computational Science 2021
SubtitleComputational Science for a Better Future
Abbreviated titleICCS 2021
Conference number21
Duration16 - 18 June 2021
CityVirtual, Online

External IDs

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

Keywords

Research priority areas of TU Dresden

Keywords

  • Domain specific compiler, Particle-mesh methods

Library keywords