問題タブ [c++-amp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5807 参照

c++ - GCC は C++ AMP をサポートしますか

Microsoft が最近オープン仕様としてリリースした新しいC++ AMP標準の g++ (GCC) でのサポートを開発する計画があるかどうかは誰にもわかりませんか? 誰かがすでにフォーラムでインテルのサポートについて質問しているようです。しかし、GCC については何も見ていません。

0 投票する
1 に答える
182 参照

c++ - AMP の非長方形データ ラッパー?

Visual Studio 11 Dev Preview を試しています。「ぎざぎざの」配列、つまり、2 番目の次元が均一なサイズではない配列の配列を使用する必要がある問題領域があります。私が見つけた MSDN ドキュメントは、各次元が固定サイズである多次元配列にのみ関係しています。望ましい動作をエミュレートする方法はありますか?

0 投票する
1 に答える
939 参照

parallel-processing - restrict(amp) は CUDA カーネル コードよりも制限的ですか?

C++ AMP では、カーネル関数またはラムダは restrict(amp) でマークされます。これにより、C++ の許可されたサブセット (ここにリストされています)に厳しい制限が課されます。CUDA では、カーネル関数内の C または C++ のサブセットでこれ以上の自由が許可されますか?

0 投票する
4 に答える
581 参照

c++ - 並列計算のためのメモリレイアウトの改善

C ++ AMPを使用した並列計算用のアルゴリズム(格子ボルツマン)を最適化しようとしています。そして、メモリレイアウトを最適化するためのいくつかの提案を探して、構造から別のベクトル(ブロックされたベクトル)に1つのパラメーターを削除すると、約10%の増加が得られることがわかりました。

誰かがこれをさらに改善することができるヒント、または私が考慮すべき何かを手に入れましたか?以下は、タイムステップごとに実行される最も時間のかかる関数と、レイアウトに使用される構造です。

0 投票する
1 に答える
333 参照

c++ - デプロイされたC++AMPアプリケーションが応答を停止します

C++AMPアプリケーションを別のWindows7マシンに展開しようとしています。同じフォルダにvcamp110.dllを含めようとしましたが、/ MTでコンパイルすると、msvcp110.dllとmsvcr110.dllへの依存関係がなくなります。

また、アプリケーションのx64リリースとwin32リリースの両方を試しました。

VS11をインストールせずに試したコンピューターでは、プログラムが応答しなくなります。hello worldアプリケーションを使用して簡単なテストを実行しようとしましたが、同じ問題が発生します。

ファイルは、ここhttp://www.2shared.com/file/IofZlrJs/amptest.html(ソース、バイナリ、およびdll)からダウンロードできます。

これを修正する方法について何か提案はありますか?

0 投票する
2 に答える
907 参照

c++-amp - array_view::synchronize() の呼び出しが遅いのはなぜですか?

C++ AMP の実験を開始しました。何ができるかを確認するためだけに簡単なテスト アプリを作成しましたが、その結果は非常に驚くべきものでした。次のコードを検討してください。

TimerQueryPerformanceCounter を使用した単純なタイミング クラスであることに注意してください。とにかく、コードの出力は次のとおりです。

synchronize() の呼び出しに時間がかかるのはなぜですか? これを回避する方法はありますか?それ以外の計算性能は素晴らしいのですが、synchronize() のオーバーヘッドがあり、私には使い物になりません。

また、私のやり方が間違っている可能性もありますので、よろしければ教えてください。前もって感謝します。

0 投票する
1 に答える
400 参照

c++ - アンプ ライブラリ エラー

C++ Amp ライブラリの使用を開始しようとしています。このMSDN マガジン ガイドに従っていますが、(私のコードではなく) アンライブラリにあるコードのこの部分でエラーが発生します。

エラーは

3 IntelliSense: amp-restricted 関数 "Concurrency::details::_Texture_descriptor::_Texture_descriptor(Concurrency::details::_Texture *_Texture_ptr) restrict(cpu,amp)" の不正なパラメーター型 "void *" (の 538 行で宣言"c:\program files (x86)\microsoft Visual Studio 11.0\vc\include\amprt.h") c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\amprt.h 1466 16

これまでにコピーしたコード

ビルド出力

0 投票する
2 に答える
11719 参照

c++ - CUDA/openCL と C++ AMP の混乱

Microsoft が Nvidia と密接に協力して AMP のパフォーマンスを向上させていることを読みました。

しかし、私の質問は次のとおりです。AMP は Microsoft による CUDA の置き換えですか? それとも、NVIDIA CUDA ビデオ カードが使用可能な場合、AMP は CUDA ドライバーを使用しますか? AMP は openCL の代替品ですか?

私はまだかなり混乱しています..

0 投票する
2 に答える
343 参照

c++-amp - 複数のparallel_for_each呼び出しからのラムダの実行順序

parallel_for_each2つの呼び出しが連続しているC++AMPコードがあるとします。2番目の呼び出しからのラムダが始まる前に、最初の呼び出しからのすべてのラムダが完了しますか?

一般に、ラムダの実行順序についての保証はありますか?

0 投票する
1 に答える
544 参照

c++ - restrict(amp) 関数の種類

restrict(amp)次のように関数を作成できます。

そして、この関数を他のrestrict(amp)関数で使用できます。たとえば、次のようになります。

autoコンパイル後に " " の代わりに代入されるのはどのタイプですか? 「std::function」を使用しようとしました:

コンパイルエラーを受け取りました。

ご清聴ありがとうございました!