zurück zum Artikel

GoingNative 2012: Microsoft gibt Spezifikation für C++ AMP frei

Marc Mutz

Die Spracherweiterung bietet eine einheitliche C++-Schnittstelle für CPU-, GPGPU- und Cloud-Computing. Als Erscheinungsdatum eines halbwegs vollständig konformen C++11-Compilers seitens Microsofts wurde 2013 genannt.

Auf der C++-Konferenz GoingNative 2012 [1] gab Herb Sutter, Microsofts verantwortlicher Softwarearchitekt für native Programmiersprachen, in seiner Keynote "C++11, VC++11 and Beyond [2]" bekannt, dass sein Arbeitgeber, wie zur Vorstellung [3] der Bibliothek im Juni des letzten Jahres versprochen [4], die AMP-Spezifikation (Accelerated Massive Parallelism) als freie Implementierung veröffentlicht hat.

Einige Stunden zuvor hatte Daniel Moth, Principal Program Manager für Parallel Computing, die Neuigkeit bereits auf dem Native-Concurrency-Blog [5] der Redmonder vorweggenommen. Mit der Spracherweiterung, die in Visual C++ 11 debütieren wird, sollen Entwickler eine einheitliche C++-Schnittstelle für heterogenes Computing erhalten. Dabei ist es egal, ob die verwendete Rechenleistung durch eine GPGPU (General-Purpose Graphics Processing Unit), die CPU oder (später einmal) die Cloud bereitgestellt wird.

Weiterhin kündigte Sutter an, dass sich der Rhythmus zukünftiger Visual-C++-Ausgaben nicht mehr nur nach den Releases von Microsofts Entwicklungsumgebung Visual Studio richten wird. Damit trat er Befürchtungen der C++-Gemeinde entgegen, dass eine erweiterte C++11-Unterstützung in dem Compiler nach der mit Enttäuschung aufgenommenen VC++11-Ankündigung noch weitere zwei Jahre auf sich warten lassen könnte.

Entwickler, die die Implementierungsreihenfolge der noch fehlenden C++11-Features beeinflussen möchten, lud er ein, an der MSC++11-Survey [6] teilzunehmen. Als Erscheinungsdatum eines "halbwegs vollständig konformen" ("reasonably fully conforming") C++11-Compilers (nicht notwendigerweise VC++) nannte er 2013. Das wären dann lediglich zwei Jahre nach der Verabschiedung des Standards; C++98 brauchte deutlich länger, um eine ähnliche Position zu erreichen. (ane [7])


URL dieses Artikels:
https://www.heise.de/-1428244

Links in diesem Artikel:
[1] http://channel9.msdn.com/Events/GoingNative/GoingNative-2012
[2] http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond
[3] https://www.heise.de/news/Microsoft-bohrt-C-fuer-Parallelprogrammierung-auf-1261662.html
[4] http://blogs.msdn.com/b/somasegar/archive/2011/06/15/targeting-heterogeneity-with-c-amp-and-ppl.aspx
[5] http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/03/c-amp-open-spec-published.aspx
[6] https://illumeweb.smdisp.net/collector/Survey.ashx?Name=mscpp11
[7] mailto:ane@heise.de