Detailseite
Projekt Druckansicht

OpenPME: Open parallele Rechenumgebung für hybride Partikel-Gitter-Algorithmen in der Systembiologie

Fachliche Zuordnung Datenmanagement, datenintensive Systeme, Informatik-Methoden in der Wirtschaftsinformatik
Softwaretechnik und Programmiersprachen
Förderung Förderung von 2017 bis 2022
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 350008342
 
Erstellungsjahr 2022

Zusammenfassung der Projektergebnisse

Parallel high-performance computing (HPC) is essential to study scientific models of complex real-world phenomena, to accurately predict their behavior and reaction to perturbations, and analyze large data sets of realworld experiments. Particularly challenging applications of this kind arise from the field of systems biology, where complex models of cells and systems of cells are simulated in order to reverse-engineer biological mechanisms. The process of modeling and simulation is driven by high-resolution 3D microscopy images, which also need to be processed in real time. Modeling, simulation, and data analysis hence critically depend on effective use of HPC platforms. Developing robust and versatile numerical methods that run efficiently on parallel HPC hardware, however, is a challenging, error-prone, and time-consuming task. Developers need to understand the problem domain at hand, the mathematical models, as well as the impact of algorithmic specifications on the underlying system architecture and performance. Rarely, all of these intricacies can be dealt with in a given project, hence defining a knowledge gap between the application and the HPC system. In this project, we narrowed the gap between a high-level problem description and the final HPC code by introducing transparent layers of abstraction, consisting of: a domain-specific language, a compiler, an adaptive runtime system, and a development environment. We focus on generic particle-mesh methods as the numerical simulation framework, because they can simulate both discrete and continuous models, as demonstrated in the benchmark applications considered. We created the first semantic description of particle-mesh algorithms and derived a formal domain-specific language from it. Around this language, we designed a tool-flow and integrated development environment that provides instant user feedback and support for interactive debugging. Our runtime system is based on the OpenFPM library for particle-mesh methods. The development of OpenFPM was actively furthered and inspired by this project. Combining domain knowledge and runtime monitoring, we developed static and dynamic optimizations at the language level, at runtime, and in algorithmic autotuning. To assess our language and optimizations, three driver applications from computational biology that pose outstanding problems were implemented and evaluated in terms of runtime performance, scalability, and developer productivity.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung