Dienstag, 25. Dezember 2012

Ausblick auf OpenMP 4.0

In einem Blog-Eintrag hat sich Intels führender Sprecher für Parallelisierungswerkzeuge, James Reinders, zu neuen Funktionen der nächsten Version der Programmierschnittstelle OpenMP geäußert. Die seiner Meinung nach interessantesten Neuerungen sind eine sogenannte SIMD- und eine Targeting-Erweiterung.

Spezifikationen für weitere Erweiterungen stehen als OpenMP Technical Report 1 on Directives for Attached Accelerators auf der OpenMP-Seite zur Verfügung, Kommentare sind ausdrücklich erwünscht. Die Targeting-Erweiterung soll das Problem des Auslagerns von Code und Daten auf externe Komponenten wie GPUs und Koprozessoren angehen.

Die zukünftige Vektorisierungsfunktion (SIMD Extension) ist als Ersatz für das häufig genutzte IVDEP gedacht: IVDEP gibt dem Compiler in den meisten Implementierungen die Nachricht weiter, dass Abhängigkeiten innerhalb von Schleifen ignoriert werden können, was viele Compiler in die Lage versetzt, die Schleifen zu vektorisieren. Allerdings wird dies nicht ausdrücklich festgeschrieben, sodass, sollten die Abhängigkeiten nicht die Barriere darstellen, diese Option keine zufriedenstellende Lösung bietet. SIMD hingegen soll einen Vektorisierungsbefehl für Schleifen weitergeben und Möglichkeiten zur Steuerung der Feinheit dieses Prozesses bereitstellen.

Ein offizieller Vorschlag für die Vektorisierungserweiterung wird im Rahmen der Internationalen Konferenz für hochperformantes Rechnen, Netzwerken, Speichern und Analysieren SC12 zur Mitte des Monats in Salt Lake City vorgestellt. Im Rahmen dieser Veranstaltung soll darüber hinaus über andere zukünftige Entwicklungen gesprochen werden. (jul)


View the original article here

0 Kommentare:

Kommentar veröffentlichen