參考 (C++ AMP)
本節包含C++加速大規模平行處理原則 (C++ AMP) 運行時間的參考資訊。
注意
C++ 語言標準針對程式庫等實作,保留使用開頭為底線 (_
) 字元的識別項。 請勿在程式碼中使用開頭為底線的名稱。 我們不保證名稱遵循這個慣例之程式碼項目的行為,而且未來的發行版本可能會變更。 因此,本文件中將省略這類程式碼項目。
本節內容
Concurrency 命名空間 (C++ AMP)
提供類別和函式,以在數據平行硬體上啟用C++程序代碼的加速。
Concurrency::direct3d 命名空間
提供支援 D3D 互操作性的函式。 可讓您順暢地使用 D3D 資源在 AMP 程式代碼中計算,以及在 D3D 程式代碼中建立的資源使用,而不需要建立多餘的中繼複本。 您可以使用 C++ AMP,以累加方式加速 DirectX 應用程式的計算密集區段,並在從 AMP 計算產生的數據上使用 D3D API。
Concurrency::fast_math 命名空間
命名空間中的 fast_math
函式不符合 C99 標準。 只會提供每個函式的單精度版本。 這些函式會使用 DirectX 內建函式,其速度比命名空間中的 precise_math
對應函式更快,而且不需要加速器上的擴充雙精確度支援,但較不精確。 每個函式有兩個版本可與 C99 程式代碼進行來源層級相容性;這兩個版本都會採用並傳回單精度值。
Concurrency::graphics 命名空間
提供專為圖形程式設計而設計的類型和函式。
Concurrency::precise_math 命名空間
命名空間中的 precise_math
函式符合 C99 標準。 每個函式的單精度和雙精確度版本都包含在內。 這些函式包括單精度函式,需要在加速器上支援延伸雙精確度。
相關章節
C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP 利用通常以離散圖形處理器 (GPU) 的形式呈現的數據平行硬體,加速執行C++程序代碼。