Skalierbare Software-Werkzeuge zur Unterstützung der Anwendungsoptimierung auf HPC-Systemen
Die zunehmende Komplexität der Parallelrechner und ihrer Anwendungen macht die Verfügbarkeit von Optimierungs- und Analyse-Werkzeugen für die Wissenschaftler und Programmentwickler immer bedeutender. Sie bilden die Grundlage zur Optimierung und Leistungsanalyse ihrer Programmcodes. Die Nutzung von skalierbaren, benutzerfreundlichen und einfach zu handhabenden Software-Werkzeugen kann zu einer enormen Einsparung an Zeit für Entwicklung und Diagnose der Anwendungsprofgramme führen und damit zu einer effizienteren Ausnutzung der Compute-Ressourcen. Das ZIH verfügt über langjährige Erfahrungen bei der ereignis-basierten Messung und Analyse von Programmablaufspuren mittels Nvidia CUDA, OpenCL oder AMD ROCm.
Aktuelle Schwerpunkte und Projekte
- Vampir: Visualisierung und Analyse von parallelen Anwendungen
- Score-P: Skalierbare Performance-Messinfrastruktur für parallele Programm-Codes
- Perf: Tracing von System und Anwendungen unter Linux
- Virtual Institute - High Productivity Supercomputing (VI-HPS): Integrierte Programmierwerkzeuge zur Fehlererkennung und Leistungssteigerung paralleler Hochleistungsrechner
- DARWIN - "Digitaler Faden"-basierte Triebwerksentwicklung mit eingebetteter Künstlicher Intelligenz unter Verwendung hochgenauer Simulationsmethoden
-
CRESTA: Collaborative Research into Exascale Systemware, Tools and Application
-
DataHeap: Aufzeichnung von verteilt anfallenden Performance-Daten und Einbettung in Programmspuren
- ECOUSS: Effiziente und offene Compiler Umgebung für Semantisch annotierte parallele Simulationen
- eeClust: Energieeffizientes Cluster-Computing
- ELP: Effektive Laufzeitunterstützung von zukünftigen Programmierstandards
- EP-Cache
- H4H: Optimierung von HPC-Anwendungen für heterogene Computer-Architekturen
- HI-CFD: Hocheffiziente Implementierung von CFD-Codes für HPC-Many-Core-Architekturen
- HOlistic Performance System Analysis (HOPSA): Diagnose-Infrastruktur für kombiniertes Anwendungs- und System-Tuning
- LMAC: Leistungsdynamik massiv-paralleler Codes
- Marmot / UniMCI: Korrektheitsüberprüfung von MPI-Anwendungen zur Laufzeit
- MUST: Skalierbare Korrektheitsüberprüfung von MPI-Anwendungen zur Laufzeit
- NextGenIO: Next Generation I/O for Exascale
- Open Trace Format (OTF): Dateiformat zur skalierbaren Speicherung von Performance-Daten
- ParMA: Parallel Programming for Multi-core Architectures
- Prestige: Weiterentwicklung, Anwendung und Validierung von innovativen multidisziplinären Simulations- und Entwurfsverfahren zur Verbesserung des fachübergreifenden Verständnisses von Triebwerkssystemen
- ProPE: Prozessorientierte Dienststruktur für Performance Engineering von wissenschaftlicher Software an deutschen HPC-Zentren
- Scout: A Source-to-Source Transformator for SIMD-Optimizations
- SILC: Skalierbare Infrastruktur zur automatischen Leistungsanalyse paralleler Codes
- VampirTrace: Monitor zur Aufzeichnung von Performance-Daten von HPC-Anwendungen