Dela via


C++ AMP (C++ Accelererad massiv parallellitet)

C++ AMP (C++ Accelerated Massive Parallelism) påskyndar körningen av C++-koden genom att dra nytta av den dataparallell maskinvara som vanligtvis finns som grafikprocessor (GPU) på ett diskret grafikkort. Programmeringsmodellen C++ AMP har stöd för flerdimensionella matriser, indexering, minnesöverföring och plattsättning. Den innehåller också ett matematiskt funktionsbibliotek. Du kan använda C++ AMP-språktillägg för att styra hur data flyttas från processorn till GPU:n och tillbaka.

Anmärkning

C++ AMP-huvuden är inaktuella från och med Visual Studio 2022 version 17.0. Om du inkluderar AMP headers uppstår byggfel. Definiera _SILENCE_AMP_DEPRECATION_WARNINGS innan du inkluderar AMP-huvuden för att undvika varningarna.

Titel Beskrivning
Översikt över C++ AMP Beskriver de viktigaste funktionerna i C++ AMP och det matematiska biblioteket.
Använda Lambdas, funktionsobjekt och begränsade funktioner Beskriver hur du använder lambda-uttryck, funktionsobjekt och begränsade funktioner i anrop till metoden parallel_for_each .
Använda paneler Beskriver hur du använder paneler för att påskynda C++ AMP-koden.
Använda accelerator- och accelerator_view-objekt Beskriver hur du använder acceleratorer för att anpassa körningen av din kod på GPU:n.
Använda C++ AMP i UWP-appar Beskriver hur du använder C++ AMP i UWP-appar (Universal Windows Platform) som använder Windows Runtime-typer.
Grafik (C++ AMP) Beskriver hur du använder C++ AMP-grafikbiblioteket.
Genomgång: Matrismultiplikation Visar matrismultiplikation med hjälp av C++ AMP-kod och tile-indelning.
Genomgång: Felsöka ett C++ AMP-program Förklarar hur du skapar och felsöker ett program som använder parallell minskning för att summera en stor matris med heltal.

Hänvisning

Referens (C++ AMP)
tile_static nyckelord
begränsa (C++ AMP)

Andra resurser

Parallell programmering i den interna kodbloggen
C++ AMP-exempelprojekt för nedladdning
Analysera C++ AMP-kod med konkurrentvisualiseraren