C++ AMP (C++ Accelerated Massive Parallelism)
C++-AMP (C++ beschleunigte enorme Parallelität) beschleunigt die Ausführung des C++-Code bereit, indem die Daten-parallele Hardware nutzt, die häufig als Graphikverarbeitungseinheit (GPU) auf einer einzelnen Grafikkarte vorhanden ist.Das C++-AMPprogrammiermodell umfasst Unterstützung für mehrdimensionale Arrays, die Indizierung, Arbeitsspeicher-Übertragung und Tiling.Es enthält außerdem eine mathematische Funktionsbibliothek ein.Sie können C++-AMPsprachenerweiterungen verwenden, um zu steuern, wie Daten aus der CPU zum GPU und auf die Rückseite verschoben werden.
Verwandte Themen
Titel |
Beschreibung |
---|---|
Beschreibt die wichtigsten Funktionen von C++-AMP und mathematischen Bibliothek. |
|
Verwenden von Lambdas, Function-Objekten und eingeschränkten Funktionen |
Beschreibt, wie Sie Lambda-Ausdrücke, Funktionsobjekte und eingeschränkte Funktionen in Aufrufen der - Methode parallel_for_each verwendet. |
Beschreibt, wie Kacheln verwendet, um den C++-AMPcode zu beschleunigen. |
|
Verwenden von accelerator-Objekten und accelerator_view-Objekten |
Beschreibt, wie Zugriffstasten verwendet, um die Ausführung des Codes auf dem GPU anzupassen. |
Beschreibt, wie C++-AMP in Windows Store-App verwendet, die Typen der Windows Runtime (WinRT) verwenden. |
|
Beschreibt, wie die C++-AMPgraphikbibliothek verwendet. |
|
Veranschaulicht Matrixmultiplikation mithilfe C++-AMP Code und Tiling. |
|
Exemplarische Vorgehensweise: Debuggen einer C++ AMP-Anwendung |
Erklärt, wie eine Anwendung erstellt und gedebuggt werden, die parallele Verringerung verwendet, um ein großes Array ganze Zahlen aufzusummieren. |
Verweis
Einschränkungs-Klausel (C++-AMP)
Weitere Ressourcen
Parallele Programmierung im Blog von systemeigenem Code
C++-AMPbeispielprojekte für Download
Analysieren von C++-AMP Code mit der Parallelitätsschnellansicht