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

C++ AMP (C++ Accelerated Massive Parallelism) urychluje provádění kódu C++ tím, že využívá datový paralelní hardware, který se běžně prezentuje jako grafický procesor (GPU) na diskrétní grafické kartě. Součástí C++ AMP programovací model je podpora multidimenzionálních polí, indexování, přenosu paměti a tikování. Obsahuje také matematickou knihovnu funkcí. Pomocí jazykových C++ AMP můžete řídit, jak se data přesouvat z procesoru do GPU a zpět.

Nadpis Popis
C++ AMP přehledu Popisuje klíčové funkce C++ AMP a matematickou knihovnu.
Použití výrazů lambda, objektů funkcí a omezených funkcí Popisuje způsob použití výrazů lambda, objektů funkcí a omezených funkcí ve voláních parallel_for_each metodě.
Použití dlaždic Popisuje, jak pomocí dlaždic zrychlit C++ AMP kódu.
Použití akcelerátoru a accelerator_view objektů Popisuje, jak pomocí akcelerátorů přizpůsobit spouštění kódu na GPU.
Používání C++ AMP v aplikacích pro UPW Popisuje, jak používat C++ AMP v aplikacích pro Univerzální platformu Windows Platform (UPW), které používají Windows Runtime.
Grafické prvky (C++ AMP) Popisuje způsob použití knihovny C++ AMP grafiky.
Návod: Násobení matice Demonstruje násobení matic pomocí C++ AMP kódu a násobení.
Návod: Ladění C++ AMP aplikace Vysvětluje, jak vytvořit a ladit aplikaci, která používá paralelní snížení k sečtení velkého pole celých čísel.

Reference

Referenční dokumentace (C++ AMP)
tile_static klíčové slovo
restrict (C++ AMP)

Další prostředky

Paralelní programování v blogu nativního kódu
C++ AMP ukázkové projekty ke stažení
Analýza C++ AMP kódu pomocí vizualizéru souběžnosti