Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Verwandte Themen
| 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