parallel 2015

Softwarekonferenz für Parallel Programming,
Concurrency und Multicore-Systeme - Karlsruhe, IHK, 21.-24. April 2015

Softwarekonferenz für Parallel Programming,
Concurrency und Multicore-Systeme
Karlsruhe, IHK, 21.-24. April 2015

parallel 2015 » Agenda »

// Vektorisierung in der Realität – Intel Vector Advisor

Intel wird in 2015 das Angebot für Software-Entwickler um ein interaktives, GUI-basiertes Werkzeug - Vector-Advisor - zur Unterstützung der automatischen Vektorisierung von C-, C++- und Fortran-Programmen erweitern. Ziel dieses Werkzeug ist die Verbesserung der Vektorisierung und damit der Programmoptimierung durch Ausnutzung der SSE/AVX-Vektorerweiterungen in X86-Prozessoren sowie der Xeon-PhiArchitektur.

Wesentlicher Ablauf:

1. Detaillierte Laufzeitanalyse von Schleifen – Vektorisierungspotenzial?
2. Untersuchung von Abhängigkeiten – Vektorisierung möglich?
3. Analyse des Speichernutzung – Umstrukturierung nötig?
4. Inkrementelle Code-Änderungen anhand vorhergehender Analysen

Skills
Die Teilnehmer sollten Grundkenntnisse in der parallelen Programmierung mitbringen. Erfahrungen im Bereich Vektorisierung sind von Vorteil aber kein muss.

Lernziele
Ziel des Vortrages ist es, die Teilnehmer für das Thema Vektorisierung zu sensibilisieren und ihnen mittels moderner Analyse-Werkzeuge den Weg dahin zu erleichtern. Dabei wird der Fokus besonders auf automatische Vektorisierung durch den Compiler gelegt, um mit minimalem Aufwand optimale Ergebnisse zu erzielen. Die Teilnehmer werden ebenfalls sehen, welche Rolle Datenstrukturen und Daten-Abhängigkeiten bei der Vektorisierung spielen.

// Referent

// Michael Steyer Michael Steyer

arbeitet als Software-Support-Ingenieur bei der Intel GmbH in München und betreut High-Performance-Computing-Projekte. Die Schwerpunkte seiner aktuellen Tätigkeit liegen im Bereich des heterogenen Computing (GPU/Intel MIC) und der Optimierung von Software-Anwendungen. Vor seiner Anstellung bei Intel arbeitete er im Enterprise-Mainframe-Computing-Bereich einer Großbank. Er hat einen Informatik-Abschluss (M.Sc.) von der Universität Leipzig.