C++ AMP (C++ Accelerated Massive Parallelism)

(C++ AMP Accelerated Massive Parallelism) beschleunigt die Ausführung von C++-Code, indem die Vorteile Daten parallel verarbeitender Hardware, beispielsweise ein Grafikprozessor (Graphics Processing Unit, GPU) auf einer separaten Grafikkarte, genutzt werden. Das C++ AMP-Programmiermodell enthält Unterstützung für mehrdimensionale Arrays, Indizierung, Arbeitsspeicherübertragung und Tiling. Außerdem umfasst es eine Bibliothek mathematischer Funktionen. Mithilfe von C++ AMP-Sprachenerweiterungen können Sie steuern, wie Daten von der CPU auf die GPU bzw. zurück verschoben werden.

Titel BESCHREIBUNG
Übersicht über C++ AMP Beschreibt die Hauptfunktionen von C++ AMP und der mathematischen Bibliothek.
Verwenden von Lambdas, Funktionsobjekten und eingeschränkten Funktionen Beschreibt die Verwendung von Lambdaausdrücken, Funktionsobjekten und eingeschränkten Funktionen in Aufrufen der parallel_for_each-Methode .
Verwenden von Kacheln Beschreibt, wie Unterteilungen verwendet werden, um den C++ AMP-Code beschleunigen.
Verwenden von Zugriffstasten und accelerator_view-Objekten Beschreibt, wie die Ausführung des Codes auf der GPU mithilfe von Beschleunigern angepasst werden kann.
Verwenden von C++ AMP in UWP-Apps Beschreibt die Verwendung von C++ AMP in Universelle Windows-Plattform-Apps (UWP), die Windows-Runtime Typen verwenden.
Grafiken (C++ AMP) Beschreibt, wie die C++ AMP-Grafikbibliothek verwendet wird.
Exemplarische Vorgehensweise: Matrixmultiplikation Veranschaulicht die Matrixmultiplikation mithilfe von C++ AMP-Code und Unterteilung.
Exemplarische Vorgehensweise: Debuggen einer C++ AMP-Anwendung Erklärt, wie eine Anwendung erstellt und gedebuggt wird, die parallele Reduzierung verwendet, um ein großes Array von ganzen Zahlen aufzusummieren.

Verweis

Referenz (C++ AMP)
tile_static-Schlüsselwort
restrict (C++ AMP)

Weitere Ressourcen

Blog zur parallelen Programmierung in nativem Code
C++ AMP Beispielprojekte zum Herunterladen
Analysieren von C++ AMP Code mit der Parallelitäts-Schnellansicht