次の方法で共有


Concurrency 名前空間 (C++ AMP)

Concurrency名前空間のクラスを提供し、コード データ並列ハードウェア上の C++ の実行を高速化する機能。詳細については、「C++ AMP の概要」を参照してください。

namespace Concurrency;

メンバー

Hh305267.collapse_all(ja-jp,VS.110).gif名前空間

名前

Description

Concurrency::direct3d 名前空間

direct3d名前空間は、D3D の相互運用性をサポートする機能を提供します。D3D リソース計算では、ストレージ ・ システムのコードをシームレスに使用でき、冗長な中間コピーを作成せず、AMP の D3D コードでは、作成するリソースを使用することができます。段階的 C++ のストレージ ・ システムを使用して計算集約的なセクションの DirectX アプリケーションを高速化し、AMP 演算から生成されたデータを D3D API を使用することもできます。

Concurrency::graphics 名前空間

グラフィックの名前空間の種類と、グラフィックスのプログラミングを目的とした機能を提供します。

Hh305267.collapse_all(ja-jp,VS.110).gifClasses

名前

Description

accelerator クラス

物理の DP に最適化された計算ノードの抽象化を表します。

accelerator_view クラス

仮想デバイスの抽象化が C++ のストレージ ・ システムのデータ並列のアクセラレータを表します。

array クラス

配列は、accelerator_view、グリッドのドメイン内の集計データです。これは、グリッドのドメイン内の各要素に 1 つの変数のコレクションです。各変数は、C++ の型に対応する値を保持します。

array_view クラス

< T、N > の配列内のデータのビューを表します。

extent クラス (C++ AMP)

0 の原点が、N 次元空間の範囲を指定します。 N に整数値のベクトルを表します。座標ベクトルの値から最上位が最下位に配置されます。たとえば、3 次元のデカルト空間に程度ベクトル (7,5,3) スペースでは、z 座標は 0 ~ 7 は、y 座標範囲は 0 ~ 5 の範囲し、x 座標 0 ~ 3 の範囲を表します。

index クラス

N 次元のインデックス ・ ポイントを定義します。

invalid_compute_domain クラス

Parallel_for_each 呼び出しサイトで指定した計算のドメインを使用して、ランタイム、カーネルを起動できない場合にスローされる例外。

out_of_memory クラス

システムまたはデバイスのメモリ不足のためのメソッドが失敗した場合にスローされる例外。

runtime_exception クラス

C++ 高速大規模な並列処理 (AMP) のライブラリ内での例外の基本型。

tile_barrier クラス

Tile_barrier クラスでのみ、システムによって作成され、タイル化された parallel_for_each ラムダを tiled_index パラメーターの一部として渡される機能クラスです。Wait() は、目的のスレッド グループ (タイル) を実行しているスレッドの実行を同期すると、1 つのメソッドが用意されています。

tiled_index クラス

インデックスを tiled_grid オブジェクトに提供します。このクラスにはタイルのローカルの原点を基準にして、グローバルの原点を基準に要素にアクセスするプロパティがあります。

uninitialized_object クラス

初期化されていないオブジェクトを使用した場合にスローされる例外。

unsupported_feature クラス

サポートされていない機能が使用されている場合にスローされる例外。

Hh305267.collapse_all(ja-jp,VS.110).gif列挙型

名前

Description

queuing_mode 列挙型

キューがアクセラレータをサポートしているモードを指定します。

Hh305267.collapse_all(ja-jp,VS.110).gif関数

名前

Description

all_memory_fence 関数

すべてのメモリ アクセスが完了するまでは、タイルのすべてのスレッドのブロックの実行

atomic_compare_exchange 関数

オーバーロードされます。アトミックな比較および交換 _Value _Dest 比較 _Compare_value _Dest によってポイントされるメモリ位置の値が指すメモリ位置への実行します。それらが同じ場合、_Value メモリ ロケーションを格納します。

[NIB] atomic_exchange 関数

オーバーロードされます。分割不可能な操作として _Value _Dest によってを指す位置の値を設定します。

[NIB] atomic_fetch_add 関数

オーバーロードされます。Peforms 原子 _Value _Dest が指すメモリ位置への追加。

[NIB] atomic_fetch_and 関数

オーバーロードされます。Peforms アトミックなビットと _Value _Dest によってポイントされるメモリ位置の操作。

atomic_fetch_dec 関数

オーバーロードされます。Peforms、アトミック デクリメント _Dest が指すメモリ位置にします。

atomic_fetch_inc 関数

オーバーロードされます。Peforms、_Dest によってポイントされるメモリの位置をインクリメントします。

atomic_fetch_max 関数

オーバーロードされます。アトミック _Value の最大 _Dest によって、示されるメモリ ロケーションの値を計算し、最大値はメモリ位置に格納します。

atomic_fetch_min 関数

オーバーロードされます。アトミック _Value、最小値、_Dest によって、示されるメモリ ロケーションの値を計算し、メモリ ロケーションへの最小の値を格納します。

[NIB] atomic_fetch_or 関数

オーバーロードされます。Peforms アトミック、ビットごとの or 操作 _Value _Dest が指すメモリ位置への。

[NIB] atomic_fetch_sub 関数

オーバーロードされます。Peforms はアトミックな減算 _Value _Dest が指しているメモリ ロケーションからの。

[NIB] atomic_fetch_xor 関数

オーバーロードされます。Peforms _Value _Dest が指すメモリ位置への原子のビットごとの xor 演算。

copy 関数

C++ のストレージ ・ システムのオブジェクトをコピーします。すべての同期データ転送の要件が満たされています。アクセラレータ上でコードを実行するとデータをコピーすることはできません。この関数の一般的な形式はcopy(src, dest)。

copy_async 関数

C++ のストレージ ・ システムのオブジェクトをコピーし、返します、 future<void>待機にすることができます。アクセラレータ上でコードを実行するとデータをコピーすることはできません。この関数の一般的な形式はcopy(src, dest)。

parallel_for_each 関数 (C++ AMP)

関数は計算のドメイン内で実行します。

定数

名前

Description

HLSL_MAX_NUM_BUFFERS 定数

DirectX が使用するバッファーの最大数。

MODULENAME_MAX_LENGTH 定数

モジュール名の最大長を格納します。この値は、コンパイラやランタイムで同じにする必要があります。

必要条件

ヘッダー: amp.h

参照

その他の技術情報

リファレンス (C++ AMP)