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í.
Příbuzná témata
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