EPE - Overview

Enabling Performance Engineering in Hesse and Rhineland-Palatinate (EPE)

A Project in the DFG Program “Performance Engineering for Scientific Software”

EPE-Overview

Objective: Expand and deepen HPC support in areas where existing scientific expertise coincides with critical user needs.

Approach: Bundle the distributed expertise for HPC support and performance engineering within the HKHLR and the AHRP under a new umbrella to support scientists to efficiently use the HPC resources in Hesse and Rhineland-Palatinate.

DFG-Gepris Website

Performance Engineering Services:

Within our project, we design and provide the following portfolio of consulting services:

Scalability

• Objective: Help developers identify and resolve scalability limitations in their codes

• Approach: Define services with increasing degrees of applications engagement around Extra-P, an automatic performance-modeling tool developed at TU Darmstadt

Stability, Performance, and Reproducibility

• Objective: Help developers understand the impact of changes to specific parts of algorithms,especially the exchange of libraries and architectures.

• Approach: Measure condition numbers of algorithms with the help of algorithmic differentiation, by leveraging the tools Code Differentiation Package (CoDiPack) and Message Differentiation Package (MeDiPack) of TU Kaiserslautern. Package run-time environments either in containers or virtual machines.

Multi-/Manycore Performance

• Objective: Help developers to use multi-/manycore architectures more effectively

• Approach: Identify applications that make intensive use of multi-/manycore architectures and suggest optimizations while maintaining portability

Support Structures

• Provide local support staff as point of contact for the above services

• Organize workshops, tutorials, and coding weeks for interested HPC users in Hesse and Rhineland-Palatinate