Softwarekonferenz für parallele, nebenläufige
und asynchrone Programmierung und HPC
Heidelberg, Print Media Academy, 6.-8. März 2018

// Typische Performanceprobleme paralleler Anwendungen und wie man sie mit Vampir aufspürt

Die Programmierung leistungsfähiger paralleler Anwendungen erfordert das gleichmäßige Verteilen der Arbeitslast über mehrere Prozesse/Threads. Hierbei können komplexe Probleme, die durch Wartezeiten und Imbalancen auftreten, die Anwendungsleistung erheblich vermindern. Die Identifikation der Ursache dieser Probleme erfordert oft Leistungsanalysewerkzeuge.

Das Analyse-Framework Vampir ermöglicht die detaillierte Visualisierung des Laufzeitverhaltens paralleler Anwendungen. Vampir bietet interaktive, anpassbare Darstellungen des Funktionsaufruf-, Kommunikations- und I/O-Verhaltens. Der Vortrag präsentiert Vampir und bietet eine Einführung in die Leistungsanalyse paralleler Anwendungen.

Vorkenntnisse
Ein grundlegendes Verständnis der parallelen Programmierung (Threads, Prozesse, Lastverteilung, Synchronisation) ist hilfreich.

Lernziele
Der Vortrag gibt eine Einführung in Vampir und bietet:

* die Vorstellung eines Leistungsanalysewerkzeuges zur Optimierung paralleler Anwendungen
* Beispiele typischer Leistungsengpässe
* Identifikation, Bewertung und Verbesserung der Leistungsengpässe


// Holger Brunst Holger Brunst

arbeitet am Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) der Technischen Universität Dresden. Seine langjährigen Forschungsgebiete sind parallele Programmiermodelle sowie Softwarewerkzeuge für die Performance-Analyse. Ein weiterer Schwerpunkt ist die Unterstützung von Anwendern bei der Analyse und Optimierung ihrer Anwendungen auf Hochleistungsrechnern.