HPC-Anwendungen können lediglich 15-20% der theoretischen Höchstleistung moderner Supercomputer erreichen. Traditionell ist die Leistungsanalyse von HPC-Anwendungen stark von den Entwicklern abhängig. Dem Entwickler werden Daten mit verschiedenen Metrik-Werten zur Verfügung gestellt und anhand dieser Werte muss der Entwickler sowohl die möglichen Leistungsengpässe in der Anwendung beurteilen als auch mögliche Optimierungstechniken finden, um diesen Engpässen zu begegnen. Die Verbindung zwischen Analyse und Optimierung entsteht durch das Ad-hoc-Wissen der HPC-Entwickler. [Gra19] Ziel dieser Arbeit ist es, ein Konzept für ein anwendungsunabhängiges Analysewerkzeug zu erstellen, das Laufzeitdaten auf beliebigen Systemarchitekturen auf Leistungsengpässe hin analysieren kann. Ein Blackbox-Tool, das vordefinierte oder benutzerdefinierte Analysemodelle verwendet, um die während eines Anwendungslaufs erzeugten Leistungsdaten zu untersuchen, um das Vorhandensein und die Art von Engpässen in der Anwendung anzuzeigen. Diese Arbeit untersucht diese Idee in fünf Teilen: 1) Identifizierung von Schlüsselmetriken für Analysemodelle 2) Identifizierung relevanter Mikrobenchmarks zur Unterstützung der dynamischen Berechnung von Schwellenwerten 3) Analyse verschiedener Anwendungslaufzeitdaten auf Leistungsengpässe 4) Erforschung verschiedener Methoden zur Berechnung dynamischer Schwellenwerte für verschiedene Metriken 5) Vorschlag einer Idee für die Struktur des fertigen Analysewerkzeugs und Erstellung eines Prototyps auf der Grundlage der vorgeschlagenen Idee.
«
HPC-Anwendungen können lediglich 15-20% der theoretischen Höchstleistung moderner Supercomputer erreichen. Traditionell ist die Leistungsanalyse von HPC-Anwendungen stark von den Entwicklern abhängig. Dem Entwickler werden Daten mit verschiedenen Metrik-Werten zur Verfügung gestellt und anhand dieser Werte muss der Entwickler sowohl die möglichen Leistungsengpässe in der Anwendung beurteilen als auch mögliche Optimierungstechniken finden, um diesen Engpässen zu begegnen. Die Verbindung zwischen...
»