Freigeben über


C++ AMP (C++-Beschleunigter massiver Parallelismus)

C++ AMP (C++ Accelerated Massive Parallelism) beschleunigt die Ausführung von C++-Code, indem es die Vorteile der datenparallelen Hardware nutzt, wie sie typischerweise als Grafikprozessor (GPU, Graphics Processing Unit) auf einer separaten Grafikkarte vorhanden ist. 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.

Hinweis

C++AMP-Header sind ab Visual Studio 2022, Version 17.0, veraltet. Wenn alle AMP-Header einbezogen werden, führt dies zu Buildfehlern. Definieren Sie _SILENCE_AMP_DEPRECATION_WARNINGS , bevor Sie AMP-Header einschließen, um die Warnungen zu stillen.

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, wie Lambda-Ausdrücke, Funktionsobjekte und eingeschränkte Funktionen in Aufrufen der parallel_for_each-Methode verwendet werden.
Verwenden von Kacheln Beschreibt, wie Tiles verwendet werden, um den C++ AMP-Code zu beschleunigen.
Verwenden von accelerator-Objekten und accelerator_view-Objekten Beschreibt, wie die Ausführung des Codes auf der GPU mithilfe von Beschleunigern angepasst werden kann.
Verwendung von C++ AMP in UWP-Anwendungen Beschreibt, wie C++ AMP in Universal Windows Platform (UWP)-Apps verwendet wird, die Windows-Runtime-Typen verwenden.
Grafiken (C++ AMP) Beschreibt, wie die C++ AMP-Grafikbibliothek verwendet wird.
Anleitung: Matrixmultiplikation Veranschaulicht die Matrixmultiplikation mithilfe von C++ AMP-Code und Tiling.
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

Parallele Programmierung im Blog "Native Code"
C++AMP-Beispielprojekte zum Download
Analyse von C++ AMP-Code mit dem Konkurrenz-Visualizer