accelerator 類別

加速器是快速用於資料平行計算最佳化的硬體功能。 加速器可能是附加至 PCIe 匯流排 (例如 GPU) 的裝置,也可能是主要 CPU 上的擴充指令集。

class accelerator;

Members

公用建構函式

名稱

描述

accelerator::accelerator 建構函式

初始化 accelerator 類別的新執行個體。

accelerator::~accelerator 解構函式

終結 accelerator 物件。

公用方法

名稱

描述

accelerator::create_view 方法

建立並傳回這個加速器的 accelerator_view 物件。

accelerator::get_all 方法

傳回表示所有可用的加速器的 accelerator 向量類別。

accelerator::get_auto_selection_view 方法

傳回自動選取項目 accelerator_view

accelerator::get_dedicated_memory 方法

傳回 accelerator的專屬記憶體,以 KB 為單位。

accelerator::get_default_cpu_access_type 方法

傳回建立於此加速器之緩衝區的預設 access_type

accelerator::get_default_view 方法

傳回預設的 accelerator物件,此物件和 accelerator_view 相關聯。

accelerator::get_description 方法

傳回 accelerator 裝置的簡短描述。

accelerator::get_device_path 方法

傳回裝置的路徑。

accelerator::get_has_display 方法

判斷 accelerator 是否已連接至顯示器。

accelerator::get_is_debug 方法

判斷 accelerator 是否有在擴充錯誤報告啟用偵錯層級。

accelerator::get_is_emulated 方法

判斷 accelerator 是否為模擬的。

accelerator::get_supports_cpu_shared_memory 方法

判斷 accelerator 是否支援共用記憶體

accelerator::get_supports_double_precision 方法

判斷 accelerator 是否已連接至顯示器。

accelerator::get_supports_limited_double_precision 方法

判斷 accelerator 是否限制了雙精確度運算的支援。

accelerator::get_version 方法

傳回accelerator的版本。

accelerator::set_default 方法

會傳回預設加速器的路徑。

accelerator::set_default_cpu_access_type 方法

設定這個 accelerator 上進行之陣列與隱含記憶體配置的預設 CPU access_type

公用運算子

名稱

描述

accelerator::operator!= 運算子

將此 accelerator 物件與另一個相比較,如果相同則回傳 false,否則回傳 true。

accelerator::operator= 運算子

將指定之 accelerator 物件的內容複製到這個物件。

accelerator::operator== 運算子

將此 accelerator 物件與另一個相比較,如果相同則回傳 true,否則回傳 false。

公用資料成員

名稱

描述

accelerator::cpu_accelerator 資料成員

取得 CPU accelerator 的字串常數。

accelerator::dedicated_memory 資料成員

取得 accelerator 的專屬記憶體,以 KB 為單位。

accelerator::default_accelerator 資料成員

取得預設 accelerator 的字串常數。

accelerator::default_cpu_access_type 資料成員

取得或設定這個 accelerator 上的陣列和隱含記憶體配置的預設 CPU access_type

accelerator::default_view 資料成員

取得與 accelerator 相關聯的預設 accelerator_view 物件。

accelerator::description 資料成員

取得 accelerator 裝置的簡短描述。

accelerator::device_path 資料成員

取得裝置的路徑。

accelerator::direct3d_ref 資料成員

取得Direct3D 參考 accelerator 的的字串常數。

accelerator::direct3d_warp 資料成員

取得 accelerator 物件的字串常數,讓您用來針對使用 Streaming SIMD Extensions (SSE) 的多核心 CPU 執行 C++ AMP 程式碼。

accelerator::has_display 資料成員

取得布林值,表示 accelerator 是否已附加至顯示器。

accelerator::is_debug 資料成員

指出 accelerator 是否有在擴充錯誤報告啟用偵錯層級。

accelerator::is_emulated 資料成員

指出是否列舉 accelerator

accelerator::supports_cpu_shared_memory 資料成員

表示 accelerator 是否支援共用記憶體。

accelerator::supports_double_precision 資料成員

表示加速器是否支援雙精確度算術。

accelerator::supports_limited_double_precision 資料成員

指出加速器是否限制了雙精確度運算的支援。

accelerator::version 資料成員

取得 accelerator 的版本。

繼承階層架構

accelerator

備註

加速器是快速用於資料平行計算最佳化的硬體功能。 加速器通常是個別的 GPU,但也可以是虛擬主應用程式端實體,例如 DirectX REF 裝置、WARP (透過 SSE 指令加速度的 CPU 的裝置) 或 CPU 本身。

您可以透過列舉可用的裝置,或是取得預設裝置、參考裝置或 WARP 裝置,來建構 accelerator 物件。

需求

**標頭:**amprt.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間 (C++ AMP)