GCC unterstützt OpenMP 4.0

Die für nächstes Jahr zu erwartende GCC 4.9 könnte die derzeit aktuelle Version des offenen Standards zur Shared-Memory-Programmierung unterstützen.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Alexander Neumann

Gute Zeiten für Entwickler, die mit dem offenen Standard zur Shared-Memory-Programmierung OpenMP zu tun haben. Nachdem der Chip-Hersteller Intel seine Arbeiten zur Unterstützung für OpenMP 3.1 als LLVM-Unterprojekt diese Woche quelloffen bereitgestellt hat, kann der GCC-Entwickler Jakub Jelinek nun vermelden, dass die Unterstützung für die derzeit aktuelle OpenMP-4.0-Version nun offenbar soweit fertig ist, dass sie in die Entwicklung von GCC 4.9 integriert werden könne.

Das nächste Release der GNU Compiler Collection ist für Frühjahr 2014 vorgesehen und soll OpenMP 4.0 unterstützen. Das derzeit aktuelle GCC 4.8 implementiert schon länger OpenMP 3.1, den unmittelbaren Vorläufer von OpenMP 4.0. Die Unterstützung des im Juli freigegebenen neuen Standards ist bis auf ein paar offene Bugs recht fortgeschritten. So ist das Fortran-Frontend noch nicht geschrieben, Offloads werden noch nicht unterstützt und die neuen SIMD-Instruktionen sind auch noch nicht fertig implementiert.

Darüber hinaus führt OpenMP 4.0 neue Konstrukte für die Nutzung von Beschleunigern und Coprozessoren sowie Direktiven zum Abbruch paralleler Berechnungen ein. Außerdem ist die Möglichkeit neu, eigene Datentypen für die Reduktion zu spezifizieren. Für beliebige Datentypen und nahezu beliebige Arten von Reduktionsoperationen lässt sich damit die Menge vordefinierter OpenMP-Reduktionsoperationen erweitern.

Siehe dazu auch:

  • Michael Klemm, Christian Terboven; Gas gegeben – Die wichtigsten Neuerungen von OpenMP 4.0; Artikel auf heise Developer

(ane)