共用方式為


accelerator_view 類別

代表 C++ AMP 資料平行加速器的虛擬裝置抽象層。

class accelerator_view;

Members

公用建構函式

名稱

描述

accelerator_view::accelerator_view 建構函式

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

accelerator_view::~accelerator_view 解構函式

終結 accelerator_view 物件。

公用方法

名稱

描述

accelerator_view::create_marker 方法

傳回一個追蹤所有目前提交至此 accelerator_view 物件的命令的完成進度的 future 。

accelerator_view::flush 方法

將所有暫停並佇列於 accelerator_view 物件的命令送出至加速器以執行。

accelerator_view::get_accelerator 方法

傳回 accelerator_view 物件的 accelerator 物件。

accelerator_view::get_is_auto_selection 方法

傳回布林值,表示執行階段是否會在 accelerator_view 物件傳遞至 parallel_for_each 時,自動選取適當的加速器。

accelerator_view::get_is_debug 方法

傳回代表 accelerator_view 物件是否具有在擴充錯誤報告啟用偵錯層級的布林 (Boolean) 值。

accelerator_view::get_queuing_mode 方法

傳回 accelerator_view 物件的佇列模式。

accelerator_view::get_version 方法

傳回accelerator_view的版本。

accelerator_view::wait 方法

等候所有送出至 accelerator_view 物件的命令完成。

公用運算子

名稱

描述

accelerator_view::operator!= 運算子

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

accelerator_view::operator= 運算子

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

accelerator_view::operator== 運算子

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

公用資料成員

名稱

描述

accelerator_view::accelerator 資料成員

取得 accelerator_view 物件的 accelerator 物件。

accelerator_view::is_auto_selection 資料成員

取得布林值,表示執行階段是否會在 accelerator_view 物件傳遞至 parallel_for_each 時,自動選取適當的加速器。

accelerator_view::is_debug 資料成員

取得布林值,表示 accelerator_view 物件是否針對大量錯誤報告啟用偵錯層。

accelerator_view::queuing_mode 資料成員

取得 accelerator_view 物件的佇列模式。

accelerator_view::version 資料成員

取得加速器版本。

繼承階層架構

accelerator_view

備註

accelerator_view 物件表示加速器的邏輯隔離檢視。 單一實體計算裝置可以有多個邏輯、隔離 accelerator_view 物件。 每個加速器都有預設的 accelerator_view 物件。 可以建立其他 accelerator_view 物件。

實體裝置可以在許多用戶端執行緒共用。 用戶端執行緒可能是以合作方式使用加速器的相同 accelerator_view 物件,或者每個用戶端可以透過用來與其他用戶端執行緒隔離的獨立 accelerator_view 物件,與電腦裝置進行通訊。

accelerator_view 物件可以有兩個 queuing_mode 列舉 狀態中的其中一個狀態。 如果佇列的模式是 immediate,則像 copy 和 parallel_for_each 這樣的命令只要傳回給呼叫端,就會傳送至對應的加速器裝置。 如果佇列模式為 deferred,則這些命令會排入對應至 accelerator_view 物件的命令佇列。 在呼叫 flush() 以前,命令實際上都不會傳送至裝置。

需求

**標頭:**amprt.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間 (C++ AMP)