Parallel 2012 » Agenda »
Scout – ein Werkzeug zur SIMD-Schleifenvektorisierung
Die Ausnutzung von SIMD hat sich als kostengünstige und robuste Methode der Programmparallelisierung erwiesen. Vorgestellt wird mit Scout ein Open-Source Werkzeug, das mittels Source-to-Source-Transformationen SIMD-Schleifenvektorisierungen in C-Code durchführt. Scout vektorisiert verschiedene Schleifenkonstruktionen, u.a. Schleifen mit indirekte Indizierung, innere Schleifen usw. Darüber hinaus kann Scout sowohl für bestehende (z.B. AVX, AlitVec) als auch zukünftige Plattformen konfiguriert werden. Der Vortrag präsentiert Scout, demonstriert die Effizienzsteigerung von Produktionscodes und diskutiert Herausforderungen, die neue Hardware (z.B. MIC) an die SIMD-Programmierung stellt.
Referent
Olaf Krzikalla
hat über 10 Jahre Erfahrung in der industriellen Software-Entwicklung gesammelt. 2009 wechselte er an die TU Dresden und forscht dort an Methoden zur Effizienzsteigerung von Anwendungen. Außerdem entwickelte Olaf Krzikalla die initiale Version der Bibliothek boost::intrusive.