次の方法で共有


accelerator クラス

アクセラレータは、データ並列計算用に最適化されたハードウェアの機能です。 アクセラレータは、PCIe バス (GPU など) にアタッチされているデバイスである場合や主要 CPU の拡張命令セットである場合があります。

class accelerator;

メンバー

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

名前

説明

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 メソッド

配列の既定の CPU access_type およびこの accelerator に行われる暗黙的なメモリ割り当てを設定します。

パブリック演算子

名前

説明

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 データ メンバー

配列の既定の CPU access_type およびこの accelerator に行われる暗黙的なメモリ割り当てを取得または設定します。

accelerator::default_view データ メンバー

accelerator に関連付けられている既定の accelerator_view オブジェクトを取得します。

accelerator::description データ メンバー

accelerator デバイスの短い説明を取得します。

accelerator::device_path データ メンバー

デバイスのパスを取得します。

accelerator::direct3d_ref データ メンバー

Direct3D 参照 accelerator の文字列定数を取得します。

accelerator::direct3d_warp データ メンバー

Streaming SIMD Extensions (SSE) を使用するマルチコア CPU で C++ AMP コードを実行するために使用できる accelerator オブジェクトの文字列定数を取得します。

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

参照

関連項目

Concurrency 名前空間 (C++ AMP)