Enabling Performance Engineering in Hesse and Rhineland-Palatinate (EPE)
Projekt im DFG Program „Performance Engineering for Scientific Software“
Überblick
Zielsetzung: Ausweitung und Vertiefung des bestehenden HPC-supports, insbesondere in Bereichen, in denen wissenschaftliche HPC-Expertise die Anwendungen voranbringen kann.
Methode: Zusammenführung der lokalen Support und Performance-Engineering Kompetenzen des HKHLR und des AHRP unter Einbeziehung wissenschaftlicher Kompetenzen, um die Wissenschaftlerinnen und Wissenschaftler in Hessen und Rheinland-Pfalz bei der Effizienten Nutzung der HPC-Ressourcen zu unterstützen.
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