Sdílet prostřednictvím


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

Hh305267.collapse_all(cs-cz,VS.110).gifObory názvů

Název

Description

Obor názvů CONCURRENCY::Direct3D

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ů CONCURRENCY::Graphics

Obor názvů graphics poskytuje typy a funkce navržené pro grafické programování.

Hh305267.collapse_all(cs-cz,VS.110).gifTřídy

Název

Description

akcelerátor třídy

Představuje abstrakcí fyzického DP-optimalizovaného výpočetního uzlu.

Třída accelerator_view

Představuje abstrakci virtuálního zařízení v akcelerátoru paralelních dat knihovny C++ AMP.

Třída Array

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++.

Třída array_view

Představuje pohled na data v poli <T,N>.

rozsahu třídy (C++ AMP)

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.

index třídy

Definuje N-rozměrný bod indexu.

Třída invalid_compute_domain

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.

Třída out_of_memory

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í.

Třída runtime_exception

Základní typ výjimky v knihovně C++ Accelerated Massive Parallelism (AMP).

Třída tile_barrier

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).

Třída tiled_index

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.

Třída uninitialized_object

Výjimka, která je vyvolána při použití neinicializovaného objektu.

Třída unsupported_feature

Výjimka, která je vyvolána při použití nepodporované funkce.

Hh305267.collapse_all(cs-cz,VS.110).gifVýčty

Název

Description

Výčet queuing_mode

Určuje režimy zařazování do fronty podporované akcelerátorem.

Hh305267.collapse_all(cs-cz,VS.110).gifFunkce

Název

Description

all_memory_fence funkce

Pozastaví spuštění všech vláken v bloku, dokud nejsou dokončeny všechny přístupy do paměti.

atomic_compare_exchange funkce

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.

[NIB]atomic_exchange – funkce

Přetíženo.Nastaví hodnotu umístění odkazovaného proměnnou _Dest na hodnotu _Value jako atomickou operaci.

[NIB]atomic_fetch_add – funkce

Přetíženo.Provede atomické sčítání proměnné _Value s umístěním v paměti odkazovaném proměnnou _Dest.

[NIB]atomic_fetch_and – funkce

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.

atomic_fetch_dec funkce

Přetíženo.Provede atomické snížení hodnoty na umístění v paměti odkazovaném proměnnou _Dest.

atomic_fetch_inc funkce

Přetíženo.Provede atomické zvýšení hodnoty na umístění v paměti odkazovaném proměnnou _Dest.

atomic_fetch_max funkce

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.

atomic_fetch_min funkce

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.

[NIB]atomic_fetch_or – funkce

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.

[NIB]atomic_fetch_sub – funkce

Přetíženo.Provede atomické odčítání proměnné _Value s umístěním v paměti odkazovaném proměnnou _Dest.

[NIB]atomic_fetch_xor – funkce

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.

Funkce Kopírovat

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).

copy_async funkce

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).

parallel_for_each funkce (C++ AMP)

Spustí funkci napříč výpočetní doménou.

Konstanty

Název

Description

HLSL_MAX_NUM_BUFFERS konstanta

Maximální počet vyrovnávacích pamětí povolených rozhraním DirectX.

MODULENAME_MAX_LENGTH konstanta

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

Viz také

Další zdroje

Odkaz (C++ AMP)