Obor názvů souběžnosti (C++ AMP)
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 produktu C++ AMP
namespace Concurrency;
Členy
Obory názvů
Název |
Description |
---|---|
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 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. |
|
Funkce v oboru názvů fast_math nejsou kompatibilní s normou C99.Jsou k dispozici pouze verze s jednoduchou přesností jednotlivých funkcí.Tyto funkce používají vnitřní funkce rozhraní DirectX, které jsou rychlejší než odpovídající funkce v oboru názvů precise_math a nevyžadují žádnou rozšířenou podporu s dvojitou přesností na akcelerátoru, ale jsou méně přesné.Existují dvě verze jednotlivých funkcí pro kompatibilitu na úrovni zdroje s kódem C99; obě verze přebírají a vracejí hodnoty s přesností na jedno místo. |
|
Poskytuje typy a funkce navržené pro grafické programování. |
|
Funkce v oboru názvů precise_math jsou kompatibilní s normou C99.Jsou zahrnuty verze funkcí pro jednoduchou i dvojitou přesnost.Tyto funkce, včetně funkcí s jednoduchou přesností, vyžadují rozšířenou podporu dvojité přesnosti v akcelerátoru. |
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. |
|
Výjimka, která je vyvolaná, když podkladové volání rozhraní DirectX selže z důvodu detekce vypršení časového limitu nebo kvůli mechanismu obnovení operačního systému Windows. |
|
Souhrn dat na 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 budoucí odpovídající asynchronní operaci 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. |
|
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++ AMP. |
|
Užitková třída, kterou může vytvořit pouze systém a která je předána do dlaždicového výrazu lambda parallel_for_each jako součást parametru tiled_index.Poskytuje jednu metodu wait(), jejímž účelem je synchronizovat provádění vláken spuštěných ve skupině vláken (bloku). |
|
Objekt tiled_extent je objektem extent s dimenzí od jedné do tří, který rozděluje rozsah prostoru do jednorozměrných, dvourozměrných nebo třírozměrných dlaždic. |
|
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 typ přístupu k datům. |
|
Určuje režimy zařazování do fronty podporované akcelerátorem. |
Operátory
Operátor |
Description |
---|---|
Určuje, zda zadané datové struktury jsou stejné. |
|
Určuje, zda zadané datové struktury jsou nestejné. |
|
Vypočítá součet zadaných argumentů podle komponent. |
|
Vypočítá rozdíl mezi zadanými argumenty podle komponent. |
|
Vypočítá součin zadaných argumentů podle komponent. |
|
Vypočítá podíl zadaných argumentů podle komponent. |
|
Vypočítá zbytek z prvního zadaného argumentu ve druhém zadaném argumentu. |
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. |
|
Zruší inicializaci modulu runtime jazyka C++ AMP. |
|
Přetíženo.Pokud je uložená hodnota v zadaném umístění při porovnání rovna první zadané hodnotě, tak druhá zadaná hodnota je uložena ve stejném umístění jako atomická operace. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na zadanou hodnotu jako atomickou operaci. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na součet dané hodnoty a určitou hodnotu jako atomickou operaci. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na bitové and dané hodnoty a určitou hodnotu jako atomickou operaci. |
|
Přetíženo.Sníží hodnoty uložené v zadaném umístění a výsledek je uložen na stejném místě jako atomická operace. |
|
Přetíženo.Zvýší hodnoty uložené v zadaném umístění a výsledek je uložen na stejném místě jako atomická operace. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na větší z dané hodnoty a určitou hodnotu jako atomickou operaci. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na menší z dané hodnoty a určitou hodnotu jako atomickou operaci. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na bitové or dané hodnoty a určitou hodnotu jako atomickou operaci. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na rozdíl dané hodnoty a určitou hodnotu jako atomickou operaci. |
|
Přetíženo.Nastaví hodnotu uloženou v zadaném umístění na bitové xor dané hodnoty a určitou hodnotu jako atomickou operaci. |
|
Zkopíruje objekt knihovny C++ AMP.Jsou splněny všechny požadavky synchronního přenosu dat.Data nelze kopírovat, pokud kód spouští kód na akcelerátoru.Obecný tvar této funkce je copy(src, dest). |
|
Zkopíruje objekt jazyka C++ AMP a vrátí objekt completion_future, který může být očekáván.Data nelze kopírovat, pokud je kód spuštěn na akcelerátoru.Obecný tvar této funkce je copy(src, dest). |
|
Zruší spuštění funkce s omezovací klauzulí restrict(amp). |
|
Vytiskne formátovaný řetězec pro okno Výstup aplikace Visual Studio a vyvolává výjimku runtime_exception, která využívá stejný řetězce formátování. |
|
Vytiskne na okno Výstup aplikace Visual Studio formátovaný řetězec.Funkce je volána z funkce s omezující podmínkou restrict(amp). |
|
Zastaví spuštění všech vláken v dlaždici, dokud nejsou všechny globální přístupy dokončeny. |
|
Spustí funkci napříč výpočetní doménou. |
|
Pozastaví spuštění všech vláken v bloku, dokud nejsou dokončeny přístupy do paměti typu tile_static. |
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čka: amp.h