C++ AMP (C++ Accelerated Massive Parallelism)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.C++ AMP (C++ Accelerated Massive Parallelism) accelerates the execution of your C++ code by taking advantage of the data-parallel hardware that's commonly present as a graphics processing unit (GPU) on a discrete graphics card. Das C++ AMP-Programmiermodell enthält Unterstützung für mehrdimensionale Arrays, Indizierung, Arbeitsspeicherübertragung und Tiling.The C++ AMP programming model includes support for multidimensional arrays, indexing, memory transfer, and tiling. Außerdem umfasst es eine Bibliothek mathematischer Funktionen.It also includes a mathematical function library. Mithilfe von C++ AMP-Sprachenerweiterungen können Sie steuern, wie Daten von der CPU auf die GPU bzw. zurück verschoben werden.You can use C++ AMP language extensions to control how data is moved from the CPU to the GPU and back.

TitelTitle BESCHREIBUNGDescription
Übersicht über C++ ampC++ AMP Overview Beschreibt die Hauptfunktionen von C++ AMP und der mathematischen Bibliothek.Describes the key features of C++ AMP and the mathematical library.
Verwenden von Lambdas, Funktions Objekten und eingeschränkten FunktionenUsing Lambdas, Function Objects, and Restricted Functions Beschreibt, wie Lambda-Ausdrücke, Funktions Objekte und eingeschränkte Funktionen in Aufrufen der parallel_for_each -Methode verwendet werden.Describes how to use lambda expressions, function objects, and restricted functions in calls to the parallel_for_each method.
Verwenden von KachelnUsing Tiles Beschreibt, wie Unterteilungen verwendet werden, um den C++ AMP-Code beschleunigen.Describes how to use tiles to accelerate your C++ AMP code.
Verwenden von Accelerator-und accelerator_view ObjektenUsing accelerator and accelerator_view Objects Beschreibt, wie die Ausführung des Codes auf der GPU mithilfe von Beschleunigern angepasst werden kann.Describes how to use accelerators to customize execution of your code on the GPU.
Verwenden von C++ amp in UWP-appsUsing C++ AMP in UWP Apps Beschreibt die Verwendung von C++ amp in universelle Windows-Plattform-Apps (UWP), die Windows-Runtime-Typen verwenden.Describes how to use C++ AMP in Universal Windows Platform (UWP) apps that use Windows Runtime types.
Grafiken (C++ AMP)Graphics (C++ AMP) Beschreibt, wie die C++ AMP-Grafikbibliothek verwendet wird.Describes how to use the C++ AMP graphics library.
Exemplarische Vorgehensweise: Matrix MultiplikationWalkthrough: Matrix Multiplication Veranschaulicht die Matrixmultiplikation mithilfe von C++ AMP-Code und Unterteilung.Demonstrates matrix multiplication using C++ AMP code and tiling.
Exemplarische Vorgehensweise: Debuggen einer C++ AMP-AnwendungWalkthrough: Debugging a C++ AMP Application Erklärt, wie eine Anwendung erstellt und gedebuggt wird, die parallele Reduzierung verwendet, um ein großes Array von ganzen Zahlen aufzusummieren.Explains how to create and debug an application that uses parallel reduction to sum up a large array of integers.

VerweisReference

Referenz (C++ AMP)Reference (C++ AMP)
tile_static-Schlüsselworttile_static Keyword
restrict (C++ AMP)restrict (C++ AMP)

Weitere RessourcenOther Resources

Parallele Programmierung in nativem Code (Blog)Parallel Programming in Native Code Blog
C++ amp Beispiel Projekte zum herunterladenC++ AMP sample projects for download
Analysieren von C++ amp-Code mit der neben läufigkeits SchnellansichtAnalyzing C++ AMP Code with the Concurrency Visualizer