CSG Parallelism and Performance

A cooperation of TU Darmstadt
and RWTH Aachen University

Cross-Sectional Group

The CSG Parallelism and Performance supports performance engineering, in particular performance management, modeling, optimization, and parallel programming.

In the foreseeable future, the HPC community is approaching a new era of supercomputing known as exascale, which stands for the ability to execute 1018 floating operations per second. To reach exascale, the design of supercomputers becomes more and more complex and, hence, does the programming. For instance, hardware architectures are increasingly heterogeneous, forcing HPC applications to exploit different levels of parallelism. Ensuring both correctness and performance of applications running on such systems is a non-trivial task, requiring substantial expertise in HPC.

In the CSG Parallelism and Performance, HPC experts from RWTH Aachen University and TU Darmstadt, with Jülich Supercomputing Centre as an associated partner, bundle their expertise to foster the efficient and productive use of HPC current as well as emerging infrastructures by users from a broad spectrum of scientific disciplines. To achieve this goal, we provide user support, offer training, and organize workshops, targeting novice as well as advanced HPC users. In addition, we conduct research related to our service portfolio and, in particular, develop suitable tools.

If you have questions for other groups or general questions like access to the HPC infrastructure, have a look at our support website.

Service:

  • Parallelization support
  • Correctness analysis and debugging currency errors
  • Performance analysis and optimization
  • Porting to new architectures / improving (performance) portability
  • Enabling new HPC use cases

Research:

  • Parallelism discovery
  • Data race and deadlock detection
  • Performance modeling
  • Efficient coupling of AI with classic numerical simulation

Tools:

  • Archer (correctness checking for multithreaded programs)
  • DiscoPoP (parallelization assistance)
  • Extra-P (performance modeling)
  • MUST (correctness checking for MPI programs)

Recent training activities:

Project partners

Members

Prof. Dr. Christian Bischof

TU Darmstadt

Fabian Czappa

TU Darmstadt

Alves Prudencio de Morais

TU Darmstadt

Ali Mohammadi

TU Darmstadt

Dr. Bernd Mohr

Forschungszentrum Jülich

Fabian Orland

RWTH Aachen University

Dr. Joachim Jenke

RWTH Aachen University

Lukas Rothenberger

TU Darmstadt

Dr. Christian Terboven

RWTH Aachen University

Dr. Sandra Wienke

RWTH Aachen University

Prof. Dr. Felix Wolf

TU Darmstadt

Publications

2023

  • Satellite Collision Detection using Spatial Data Structures (Christian Hellwig, Fabian Czappa, Martin Michel, Reinhold Bertrand, Felix Wolf), Proc. of the 37th IEEE International Parallel and Distributed Processing Symposium (IPDPS), St. Petersburg, Florida, USA

2022

  • A Case Study on Coupling OpenFOAM with Different Machine Learning Frameworks(Fabian Orland, Kim Sebastian Brose, Julian Bissantz, Federica Ferraro, Christian Terboven, Christian Hasse), AI4S Workshop @SC22 (accepted: 10.09.2022)