Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
(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.
Hinweis
C++AMP-Header sind ab Visual Studio 2022, Version 17.0, veraltet.
Wenn Alle AMP-Header eingeschlossen werden, werden Buildfehler generiert. 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 Unterteilungen verwendet werden, um den C++ AMP-Code 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. |
| C++ AMP in UWP-Apps | Beschreibt, wie C++AMP in Universelle Windows-Plattform(UWP)-Apps verwendet wird, 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
Parallele Programmierung im Blog "Native Code"
C++AMP-Beispielprojekte zum Download
Analysieren von C++-AMP-Code mit der Parallelitätsschnellansicht