次の方法で共有


accelerator_view クラス

C ++. AMP のデータ並列アクセラレータでの仮想デバイスの抽象化を表します。

class accelerator_view;

メンバー

パブリック コンストラクター

名前

説明

accelerator_view::accelerator_view コンストラクター

accelerator_view クラスの新しいインスタンスを初期化します。

accelerator_view::~accelerator_view デストラクター

accelerator_view オブジェクトを破棄します。

パブリック メソッド

名前

説明

accelerator_view::create_marker メソッド

これまでにこの accelerator_view オブジェクトに送信されたすべてのコマンドの完了を追跡するために予定を返します。

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 オブジェクトに広範なエラー レポートに有効なデバッグ レイヤーがあるかどうかを示すブール値を返します。

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 のバージョンを取得します。

継承階層

accelerator_view

解説

accelerator_view オブジェクトは、アクセラレータの論理的で分離されたビューを表します。 単一の物理計算デバイスは、多くの論理的で分離された accelerator_view オブジェクトを使用できます。 各アクセラレータには既定の accelerator_view オブジェクトがあります。 追加の accelerator_view オブジェクトを作成できます。

物理デバイスは、多くのクライアント スレッド間で共有できます。 クライアント スレッドがアクセラレータの同じ accelerator_view オブジェクトを協調的に使用することができるか、または、各クライアントが他のクライアント スレッドから分離するために独立した accelerator_view オブジェクトを使用して計算デバイスと通信できます。

accelerator_view オブジェクトは 2 つの queuing_mode 列挙型 状態のうちのいずれかになる可能性があります。 キュー モードが immediate である場合、copy および parallel_for_each のようなコマンドが呼び出し元に戻るとすぐに対応するアクセラレータ デバイスに送信されます。 キュー モードが deferred の場合、このようなコマンドは accelerator_view オブジェクトに対応するコマンド キューに置かれます。 コマンドは、flush() が呼び出されるまでデバイスに実際に送信されません。

必要条件

ヘッダー: amprt.h

名前空間: Concurrency

参照

関連項目

Concurrency 名前空間 (C++ AMP)