Obor názvů souběžnosti (C++ AMP)
Obor názvů Concurrency poskytuje třídy a funkce urychlující spuštění kódu jazyka C++ na datově paralelním hardwaru.Další informace naleznete v tématu Přehled AMP C++
namespace Concurrency;
Členy
Obory názvů
Název |
Description |
---|---|
Obor názvů direct3d poskytuje funkce podporující spolupráci rozhraní D3D.Zajišťuje bezproblémové využití zdrojů D3D pro výpočty v kódu AMP a umožňuje používat prostředky vytvořené pomocí knihovny AMP v kódu D3D bez nutnosti vytvářet nadbytečné pomocné kopie.Použitím knihovny C++ AMP lze postupně urychlovat provádění výpočetně náročných oddílů DirectX aplikace a použít rozhraní D3D API nad daty vytvořenými výpočty AMP. |
|
Obor názvů graphics poskytuje typy a funkce navržené pro grafické programování. |
Třídy
Název |
Description |
---|---|
Představuje abstrakcí fyzického DP-optimalizovaného výpočetního uzlu. |
|
Představuje abstrakci virtuálního zařízení v akcelerátoru paralelních dat knihovny C++ AMP. |
|
Pole je datovou agregací v objektu accelerator_view v doméně mřížky.Jde o kolekci proměnných, jedna pro každý prvek v doméně mřížky.Každá proměnná obsahuje hodnotu odpovídající některému typu jazyka C++. |
|
Představuje pohled na data v poli <T,N>. |
|
Představuje vektor N celočíselných hodnot určujících hranice N-rozměrného prostoru s počátkem v hodnotě 0.Hodnoty ve vektoru souřadnic jsou seřazeny od nejvýznamnější po nejméně významnou.Například v kartézském trojrozměrném prostoru představuje vektor rozsahu (7,5,3) prostor, v němž souřadnice z nabývá rozsahu 0 až 7, souřadnice y rozsahu 0 až 5 a souřadnice x rozsahu 0 až 3. |
|
Definuje N-rozměrný bod indexu. |
|
Výjimka vyvolaná tehdy, kdy modul runtime nemůže spustit jádro za použití výpočetní domény určené na místě volání algoritmu parallel_for_each. |
|
Výjimka, která je vyvolána, jestliže metoda selže z důvodu nedostatku systémové paměti nebo paměti v zařízení. |
|
Základní typ výjimky v knihovně C++ Accelerated Massive Parallelism (AMP). |
|
Třída tile_barrier je užitková třída, kterou může vytvořit pouze systém a předat ji do výrazu lambda blokového algoritmu parallel_for_each jako součást parametru tiled_index.Poskytuje jedinou metodu wait(), jejíž účelem je synchronizovat provádění vláken spuštěných ve skupině vláken (bloku). |
|
Poskytuje index do objektu tiled_grid.Tato třída obsahuje vlastnosti pro přístup k prvku relativnímu k místnímu původu bloku a ke globálnímu původu. |
|
Výjimka, která je vyvolána při použití neinicializovaného objektu. |
|
Výjimka, která je vyvolána při použití nepodporované funkce. |
Výčty
Název |
Description |
---|---|
Určuje režimy zařazování do fronty podporované akcelerátorem. |
Funkce
Název |
Description |
---|---|
Pozastaví spuštění všech vláken v bloku, dokud nejsou dokončeny všechny přístupy do paměti. |
|
Přetíženo.Provede atomickou operaci porovnání a výměny proměnné _Value na umístění v paměti odkazované proměnnou _Dest. Porovná proměnnou _Compare_value s hodnotou na umístění v paměti odkazovaném proměnnou _Dest.Jsou-li stejné, uloží proměnnou _Value na toto umístění v paměti. |
|
Přetíženo.Nastaví hodnotu umístění odkazovaného proměnnou _Dest na hodnotu _Value jako atomickou operaci. |
|
Přetíženo.Provede atomické sčítání proměnné _Value s umístěním v paměti odkazovaném proměnnou _Dest. |
|
Přetíženo.Provede atomickou bitovou operaci AND mezi proměnnou _Value a umístěním v paměti odkazovaném proměnnou _Dest. |
|
Přetíženo.Provede atomické snížení hodnoty na umístění v paměti odkazovaném proměnnou _Dest. |
|
Přetíženo.Provede atomické zvýšení hodnoty na umístění v paměti odkazovaném proměnnou _Dest. |
|
Přetíženo.Atomicky vypočítá maximum hodnoty _Value a hodnoty na umístění v paměti odkazovaném proměnnou _Dest a uloží maximální hodnotu na toto umístění v paměti. |
|
Přetíženo.Atomicky vypočítá minimum hodnoty _Value a hodnoty na umístění v paměti odkazovaném proměnnou _Dest a uloží minimální hodnotu na toto umístění v paměti. |
|
Přetíženo.Provede atomickou bitovou operaci OR mezi proměnnou _Value a umístěním v paměti odkazovaném proměnnou _Dest. |
|
Přetíženo.Provede atomické odčítání proměnné _Value s umístěním v paměti odkazovaném proměnnou _Dest. |
|
Přetíženo.Provede atomickou bitovou operaci XOR mezi proměnnou _Value a umístěním v paměti odkazovaném proměnnou _Dest. |
|
Zkopíruje objekt knihovny C++ AMP.Jsou splněny všechny požadavky synchronního přenosu dat.Data nelze kopírovat, je-li kód spuštěn v akcelerátoru.Obecný tvar této funkce je copy(src, dest). |
|
Zkopíruje objekt C++ AMP a vrátí objekt typu future<void>, na který lze čekat.Data nelze kopírovat, je-li kód spuštěn v akcelerátoru.Obecný tvar této funkce je copy(src, dest). |
|
Spustí funkci napříč výpočetní doménou. |
Konstanty
Název |
Description |
---|---|
Maximální počet vyrovnávacích pamětí povolených rozhraním DirectX. |
|
Ukládá maximální délku názvu modulu.Tato hodnota musí být stejná v kompilátoru a modulu runtime. |
Požadavky
Hlavičkový soubor: amp.h