C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP (C++ Accelerated Massive Parallelism) は、独立したグラフィックス カードの GPU (graphics processing unit) などの一般的なデータ並列ハードウェアを活用して、C++ コードの実行を高速化します。 C++ AMP のプログラミング モデルには、多次元配列、インデックス作成、メモリ転送、およびタイルのサポートが含まれています。 また、数学関数ライブラリも含まれています。 C++ AMP の言語拡張機能を使用して、データを CPU から GPU へ、また GPU から CPU へどのように移動するかを制御できます。
関連トピック
タイトル |
説明 |
---|---|
C++ AMP および数値演算ライブラリの主な機能について説明します。 |
|
parallel_for_each メソッドの呼び出しで、ラムダ式、関数オブジェクト、および制限関数を使用する方法について説明します。 |
|
タイルを使用して C++ AMP コードを高速化する方法について説明します。 |
|
アクセラレータを使用して GPU でのコードの実行をカスタマイズする方法について説明します。 |
|
Windows ランタイム型を使用する Windows ストア アプリで C++ AMP を使用する方法について説明します。 |
|
C++ AMP のグラフィックス ライブラリを使用する方法について説明します。 |
|
C++ AMP コードとタイルを使用した行列乗算を示します。 |
|
並列リダクションを使用して整数の大きな配列を合計するアプリケーションを作成してデバッグする方法について説明します。 |
参照
その他のリソース
Parallel Programming in Native Code blog (ネイティブ コードでの並列プログラミング ブログ)
C++ AMP sample projects for download (ダウンロード用の C++ AMP サンプル プロジェクト)
Analyzing C++ AMP Code with the Concurrency Visualizer (同時実行ビジュアライザーによる C++ AMP コードの分析)