參考 (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++ 程式碼的執行。