accelerator_view クラス
C ++. AMP のデータ並列アクセラレータでの仮想デバイスの抽象化を表します。
class accelerator_view;
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
accelerator_view クラスの新しいインスタンスを初期化します。 |
|
accelerator_view オブジェクトを破棄します。 |
パブリック メソッド
名前 |
説明 |
---|---|
これまでにこの accelerator_view オブジェクトに送信されたすべてのコマンドの完了を追跡するために予定を返します。 |
|
accelerator_view オブジェクトのキューに格納されたすべての保留中のコマンドを実行のためにアクセラレータに送信します。 |
|
accelerator_view オブジェクトの accelerator オブジェクトを返します。 |
|
accelerator_view オブジェクトが parallel_for_each に渡される場合に、ランタイムが適切なアクセラレータを自動的に選択するかどうかを示すブール値を返します。 |
|
accelerator_view オブジェクトに広範なエラー レポートに有効なデバッグ レイヤーがあるかどうかを示すブール値を返します。 |
|
accelerator_view オブジェクトのキュー モードを返します。 |
|
accelerator_view のバージョンを返します。 |
|
終了する accelerator_view オブジェクトに送信されるすべてのコマンドを待機します。 |
パブリック演算子
名前 |
説明 |
---|---|
この accelerator_view オブジェクトを別のオブジェクトと比較し、同じ場合は false を返し、それ以外の場合は true を返します。 |
|
指定された accelerator_view オブジェクトの内容をこのオブジェクトにコピーします。 |
|
この accelerator_view オブジェクトを別のオブジェクトと比較し、同じ場合は true を返し、それ以外の場合は false を返します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
accelerator_view オブジェクトの accelerator オブジェクトを取得します。 |
|
accelerator_view オブジェクトが parallel_for_each に渡される場合に、ランタイムが適切なアクセラレータを自動的に選択するかどうかを示すブール値を取得します。 |
|
accelerator_view オブジェクトに広範なエラー レポートに有効なデバッグ レイヤーがあるかどうかを示すブール値を取得します。 |
|
accelerator_view オブジェクトのキュー モードを取得します。 |
|
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