Concurrency 命名空間 (C++ AMP)

Concurrency 命名空間提供為在資料平行硬體上執行的 C++ 程式碼加速的類別和函式。 如需詳細資訊,請參閱C++ AMP 概觀

namespace Concurrency;

Members

Hh305267.collapse_all(zh-tw,VS.110).gif命名空間

名稱

描述

Concurrency::direct3d 命名空間

direct3d 命名空間提供支援 D3D 互通性的函式。 它啟用用於 AMP 程式碼裡計算的 D3D 資源的無縫使用,允許您毋需建立多餘的中間複本即可使用於 D3D 模式下的 AMP 程式碼建立的資源。 您可以透過使用 C++ AMP 和將 D3D API 用於 AMP 計算所產生的資料,逐漸地加速您的 DirectX 應用程式裡大量運算的區段。

Concurrency::graphics 命名空間

圖形命名空間提供型別,以及專為圖形程式設計的函式。

Hh305267.collapse_all(zh-tw,VS.110).gif類別

名稱

描述

accelerator 類別

表示實體 DP-optimized compute node 的抽象。

accelerator_view 類別

表示 C++ AMP data-parallel 加速器的虛擬裝置的抽象。

array 類別

陣列是一 accelerator_view 在 grid domain 中的資料聚集。 它是變數的集合,對應 grid domain 中的每一個項目。 每個變數儲存對應某個 C++ 型別的值。

array_view 類別

表示在陣列<T,N>的資料的檢視。

extent 類別 (C++ AMP)

表示一個指定以 0 為原點的 N 維空間的範圍的 N 個整數所構成的向量。 在座標向量中的值從最重要至最不重要排列。 例如,在剖析的 3D 的空間,範圍向量 (7,5,3) 表示 z 座標的範圍從 0 到 7 , y 座標的範圍從 0 到 5,,且 x 座標的範圍從 0 到 3 的空間。

index 類別

定義一個 N 維的索引點。

invalid_compute_domain 類別

執行階段無法由 parallel_for_each 呼叫位置指定的 compute domain 啟動核心所擲回的的例外狀況。

out_of_memory 類別

因為缺少系統或裝置記憶體導致方法失敗時,所擲回的例外狀況。

runtime_exception 類別

C++ Accelerated Massive Parallelism (AMP) 函式庫中例外的基底型別。

tile_barrier 類別

tile_barrier 是系統才能建立,做為 tiled_index_parameter 的一部份傳遞予 tiled 的 parallel_for_each lambda 的功能性類別。 它所提供的唯一一個函式,是用於同步處理在同一執行緒群組 (tile) 中執行的執行緒的方法 wait() 。

tiled_index 類別

提供 tiled_grid 物件的索引。 這個類別具有存取相對於區域 tile 的原點和相對於全域的原點的項目的屬性。

uninitialized_object 類別

使用未初始化的物件時,所擲回的例外狀況。

unsupported_feature 類別

使用一個不支援的功能時會被擲回的例外。

Hh305267.collapse_all(zh-tw,VS.110).gif列舉

名稱

描述

queuing_mode 列舉

指定加速器支援的佇列模式。

Hh305267.collapse_all(zh-tw,VS.110).gif功能

名稱

描述

all_memory_fence 函式

阻擋 tile 中所有執行緒的執行,直至所有的記憶體存取均已經完成。

atomic_compare_exchange 函式

多載。 執行 _Dest 所指向的記憶體位置的值 _Compare_value 與 _Value 的原子比較和交換。 如果兩者相同,則將 _Value 儲存到該記憶體位置。

[NIB]atomic_exchange 函式

多載。 執行將 _Dest 所指向的位置賦值為 _Value 的原子作業。

[NIB]atomic_fetch_add 函式

多載。 執行將 _Dest 所指向的記憶體位置的值加上 _Value 的原子作業。

[NIB]atomic_fetch_and 函式

多載。 執行將 _Value 與 _Dest 所指向的記憶體位置的值進行位元 AND 運算的原子作業。

atomic_fetch_dec 函式

多載。 執行將 _Dest 所指向的記憶體位置的值遞減的原子作業。

atomic_fetch_inc 函式

多載。 執行將 _Dest 所指向的記憶體位置的值遞增的原子作業。

atomic_fetch_max 函式

多載。 比較 _Value 和 _Dest 所指向的記憶體位置的值後,將較大者存入該位置的原子作業。

atomic_fetch_min 函式

多載。 比較 _Value 和 _Dest 所指向的記憶體位置的值後,將較小者存入該位置的原子作業。

[NIB]atomic_fetch_or 函式

多載。 執行將 _Value 與 _Dest 所指向的記憶體位置的值進行位元 OR 運算的原子作業。

[NIB]atomic_fetch_sub 函式

多載。 執行將 _Dest 所指向的記憶體位置的值減去 _Value 的原子作業。

[NIB]atomic_fetch_xor 函式

多載。 執行將 _Value 與 _Dest 所指向的記憶體位置的值進行位元 XOR 運算的原子作業。

copy 函式

複製 C ++ AMP 物件。 滿足所有的同步處理資料傳輸需求。 您無法在程式碼執行於加速器時複製資料。 這個函式的一般格式為 copy(src, dest) 。

copy_async 函式

複製 C++ AMP 物件並回傳可以使用的 future<void> 。 您無法在程式碼執行於加速器時複製資料。 這個函式的一般格式為 copy(src, dest) 。

parallel_for_each 函式 (C++ AMP)

在整個計算區域( compute domain )執行函式。

常數

名稱

描述

HLSL_MAX_NUM_BUFFERS 常數

DirectX 允許的最大緩衝區數目。

MODULENAME_MAX_LENGTH 常數

儲存模組名稱的最大長度。 這個值在編譯器和執行階段必須一致。

需求

標頭檔: amp.h

請參閱

其他資源

參考 (C++ AMP)