C++ AMP (C++ Accelerated Massive Parallelism)

C++ AMP (C++ Accelerated Massive Parallelism) urychluje provádění kódu C++ tím, že využívá hardwaru paralelního zpracování dat, který se běžně vyskytuje jako grafická procesorová jednotka (GPU) na diskrétní grafické kartě. Programovací model C++ AMP zahrnuje podporu multidimenzionálních polí, indexování, přenosu paměti a svázání. Obsahuje také matematickou knihovnu funkcí. Pomocí jazykových rozšíření C++ AMP můžete řídit, jak se data přesouvají z procesoru do GPU a zpět.

Poznámka:

Hlavičky C++ AMP jsou zastaralé od sady Visual Studio 2022 verze 17.0. Zahrnutím všech hlaviček AMP se vygenerují chyby sestavení. Před zahrnutím záhlaví AMP definujte _SILENCE_AMP_DEPRECATION_WARNINGS upozornění.

Titulek Popis
Přehled modelu C++ AMP Popisuje klíčové funkce C++ AMP a matematické knihovny.
Používání parametrů Lambda, objektů funkcí a omezených funkcí Popisuje, jak používat výrazy lambda, objekty funkcí a omezené funkce při volání parallel_for_each metoda.
Používání dlaždic Popisuje, jak pomocí dlaždic zrychlit kód C++ AMP.
Používání akcelerátoru a objektů accelerator_view Popisuje, jak pomocí akcelerátorů přizpůsobit provádění kódu v GPU.
Používání modelu C++ AMP v aplikacích pro UPW Popisuje, jak používat C++ AMP v aplikacích pro Univerzální platforma Windows (UPW), které používají typy prostředí Windows Runtime.
Grafické prvky (C++ AMP) Popisuje, jak používat grafickou knihovnu C++ AMP.
Návod: Násobení matic Demonstruje násobení matice pomocí kódu C++ AMP a provazování.
Návod: Ladění aplikace C++ AMP Vysvětluje, jak vytvořit a ladit aplikaci, která používá paralelní redukci k sečtení velkého pole celých čísel.

Reference

Referenční dokumentace (C++ AMP)
tile_static Keyword
restrict (C++ AMP)

Další prostředky

Blog o paralelním programování v nativním kódu
Ukázkové projekty C++ AMP ke stažení
Analýza kódu C++ AMP pomocí Vizualizéru souběžnosti