NVIDIA, Cray, PGI und CAPS präsentieren neuen Programmierstandard “OpenACC”

(Auszug aus der Pressemitteilung)

Santa Clara, Kalifornien, 14. November 2011 – Um Programmierern die Nutzung der Vorteile des parallelen Computing zu erleichtern, haben NVIDIA, Cray, die Portland Group (PGI) und CAPS den neuen Programmierstandard OpenACC entwickelt.

Anzeige

Ursprünglich von PGI, Cray und NVIDIA mit Unterstützung von CAPS entwickelt, ist OpenACC ein neuer offener paralleler Programmierstandard, der es Millionen von Programmierern ermöglicht, die Rechenpower heterogener CPU/GPU-Rechnersysteme komfortabel zu nutzen.

OpenACC erlaubt den Entwicklern paralleler Programme, einfach Hinweise in Form von Steueranweisungen an den Compiler – sogenannte Direktive – zu geben, in denen die zu beschleunigenden Teile des Codes identifiziert werden. Die Programmierer müssen folglich keine Veränderung oder Anpassung des zugrundeliegenden Codes vornehmen. Einhergehend mit der Offenlegung von Parallelisierung im Compiler, erlauben die Direktiven dem Compiler die genaue Verteilung der Rechenarbeit an den Beschleuniger.

Programmierer werden von OpenACC in unterschiedlichsten Bereichen profitieren: beispielsweise in der Chemie, Biologie, Physik, Datenanalyse oder Klimaforschung. Vorhandene Compiler von Cray, PGI und CAPS werden den OpenACC-Standard voraussichtlich ab dem ersten Quartal 2012 unterstützen. Der OpenACC-Standard ist kompatibel mit der parallelen Programmierarchitektur NVIDIA CUDA.

Die Compiler-Direktiven bieten eine Code-Basis, die zu unterschiedlichen Plattformen und Hersteller-Lösungen kompatibel ist und damit in idealer Weise die Investitionen in bestehende Anwendungen schützt, indem ein einfacher Migrations-Pfad hin zum beschleunigten Rechnen gegeben ist. Aktuelle Daten zeigen, dass die Mehrheit der Entwickler bei der Nutzung Direktiven-basierter Compiler eine 2- bis 10-fache Steigerung der Applikationsperformance in weniger als zwei Wochen registriert hat (1).

Weitere Informationen zu OpenACC und der OpenACC-Spezifikation sind hier verfügbar. OpenACC basiert zum großen Teil auf den PGI- und Cray-Programmiermodellen.

Entwickler, die am Direktiven-basierten Programmieren interessiert sind, können für einen Monat eine kostenlose Trial-Version des PGI Accelerator Fortran and C Compiler nutzen. Registrierung bei Nvidia oder bei Cray.

(1) Quelle: PGI-Kunden