Sdílet prostřednictvím


Referenční dokumentace (C++ AMP)

Tato část obsahuje referenční informace pro modul runtime C++ Accelerated Massive Parallelism (C++ AMP).

Poznámka

Standard jazyka C++ si vyhrazuje použití identifikátorů, které začínají znakem podtržítka (_) pro implementace, jako jsou knihovny. Nepoužívejte názvy začínající podtržítkem v kódu. Chování prvků kódu, jejichž názvy se řídí touto konvencí, nejsou zaručeny a v budoucích verzích se můžou změnit. Z těchto důvodů jsou tyto prvky kódu z této dokumentace vynechány.

V tomto oddílu

Obor názvů Concurrency (C++ AMP)
Poskytuje třídy a funkce, které umožňují akceleraci kódu C++ na datovém paralelním hardwaru.

Concurrency::direct3d – obor názvů
Poskytuje funkce, které podporují interoperabilitu D3D. Umožňuje bezproblémové použití prostředků D3D pro výpočetní prostředky v kódu AMP a použití prostředků vytvořených v AMP v kódu D3D bez nutnosti vytvářet redundantní zprostředkující kopie. Pomocí C++ AMP můžete inkrementálně zrychlit oddíly náročné na výpočetní výkon aplikací DirectX a použít rozhraní API D3D pro data vytvořená z výpočtů AMP.

Concurrency::fast_math – obor názvů
Funkce v fast_math oboru názvů nejsou v souladu s C99. K dispozici jsou pouze verze s jednou přesností každé funkce. Tyto funkce používají vnitřní funkce DirectX, které jsou rychlejší než odpovídající funkce v precise_math oboru názvů a nevyžadují rozšířenou podporu dvojité přesnosti na akcelerátoru, ale jsou méně přesné. Existují dvě verze každé funkce pro kompatibilitu na úrovni zdroje s kódem C99; obě verze přebírají a vracejí hodnoty s jednou přesností.

Concurrency::graphics – obor názvů
Poskytuje typy a funkce navržené pro programování grafiky.

Concurrency::precise_math – obor názvů
Funkce v oboru názvů jsou v souladu s jazykem precise_math C99. Součástí jsou verze s jednoduchou přesností i dvojitou přesností každé funkce. Tyto funkce – to zahrnuje funkce s jednoduchou přesností – vyžadují rozšířenou podporu dvojité přesnosti na akcelerátoru.

C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP zrychluje provádění kódu C++ tím, že využívá hardwaru paralelního zpracování dat, který se běžně vyskytuje jako grafický procesor (GPU) na diskrétní grafické kartě.