Concurrency 命名空間 (C++ AMP)
Concurrency 命名空間提供為在資料平行硬體上執行的 C++ 程式碼加速的類別和函式。如需詳細資訊,請參閱C++ AMP 概觀。
namespace Concurrency;
Members
命名空間
名稱 |
描述 |
---|---|
direct3d 命名空間提供支援 D3D 互通性的函式。它啟用用於 AMP 程式碼裡計算的 D3D 資源的無縫使用,允許您毋需建立多餘的中間複本即可使用於 D3D 模式下的 AMP 程式碼建立的資源。您可以透過使用 C++ AMP 和將 D3D API 用於 AMP 計算所產生的資料,逐漸地加速您的 DirectX 應用程式裡大量運算的區段。 |
|
圖形命名空間提供型別,以及專為圖形程式設計的函式。 |
類別
名稱 |
描述 |
---|---|
表示實體 DP-optimized compute node 的抽象。 |
|
表示 C++ AMP data-parallel 加速器的虛擬裝置的抽象。 |
|
陣列是一 accelerator_view 在 grid domain 中的資料聚集。它是變數的集合,對應 grid domain 中的每一個項目。每個變數儲存對應某個 C++ 型別的值。 |
|
表示在陣列<T,N>的資料的檢視。 |
|
表示一個指定以 0 為原點的 N 維空間的範圍的 N 個整數所構成的向量。在座標向量中的值從最重要至最不重要排列。例如,在剖析的 3D 的空間,範圍向量 (7,5,3) 表示 z 座標的範圍從 0 到 7 , y 座標的範圍從 0 到 5,,且 x 座標的範圍從 0 到 3 的空間。 |
|
定義一個 N 維的索引點。 |
|
執行階段無法由 parallel_for_each 呼叫位置指定的 compute domain 啟動核心所擲回的的例外狀況。 |
|
因為缺少系統或裝置記憶體導致方法失敗時,所擲回的例外狀況。 |
|
C++ Accelerated Massive Parallelism (AMP) 函式庫中例外的基底型別。 |
|
tile_barrier 是系統才能建立,做為 tiled_index_parameter 的一部份傳遞予 tiled 的 parallel_for_each lambda 的功能性類別。它所提供的唯一一個函式,是用於同步處理在同一執行緒群組 (tile) 中執行的執行緒的方法 wait() 。 |
|
提供 tiled_grid 物件的索引。這個類別具有存取相對於區域 tile 的原點和相對於全域的原點的項目的屬性。 |
|
使用未初始化的物件時,所擲回的例外狀況。 |
|
使用一個不支援的功能時會被擲回的例外。 |
列舉
名稱 |
描述 |
---|---|
指定加速器支援的佇列模式。 |
功能
名稱 |
描述 |
---|---|
阻擋 tile 中所有執行緒的執行,直至所有的記憶體存取均已經完成。 |
|
多載。執行 _Dest 所指向的記憶體位置的值 _Compare_value 與 _Value 的原子比較和交換。如果兩者相同,則將 _Value 儲存到該記憶體位置。 |
|
多載。執行將 _Dest 所指向的位置賦值為 _Value 的原子作業。 |
|
多載。執行將 _Dest 所指向的記憶體位置的值加上 _Value 的原子作業。 |
|
多載。執行將 _Value 與 _Dest 所指向的記憶體位置的值進行位元 AND 運算的原子作業。 |
|
多載。執行將 _Dest 所指向的記憶體位置的值遞減的原子作業。 |
|
多載。執行將 _Dest 所指向的記憶體位置的值遞增的原子作業。 |
|
多載。比較 _Value 和 _Dest 所指向的記憶體位置的值後,將較大者存入該位置的原子作業。 |
|
多載。比較 _Value 和 _Dest 所指向的記憶體位置的值後,將較小者存入該位置的原子作業。 |
|
多載。執行將 _Value 與 _Dest 所指向的記憶體位置的值進行位元 OR 運算的原子作業。 |
|
多載。執行將 _Dest 所指向的記憶體位置的值減去 _Value 的原子作業。 |
|
多載。執行將 _Value 與 _Dest 所指向的記憶體位置的值進行位元 XOR 運算的原子作業。 |
|
複製 C ++ AMP 物件。滿足所有的同步處理資料傳輸需求。您無法在程式碼執行於加速器時複製資料。這個函式的一般格式為 copy(src, dest) 。 |
|
複製 C++ AMP 物件並回傳可以使用的 future<void> 。您無法在程式碼執行於加速器時複製資料。這個函式的一般格式為 copy(src, dest) 。 |
|
在整個計算區域( compute domain )執行函式。 |
常數
名稱 |
描述 |
---|---|
DirectX 允許的最大緩衝區數目。 |
|
儲存模組名稱的最大長度。這個值在編譯器和執行階段必須一致。 |
需求
標頭檔: amp.h