問題タブ [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.
c++ - GCC は C++ AMP をサポートしますか
Microsoft が最近オープン仕様としてリリースした新しいC++ AMP標準の g++ (GCC) でのサポートを開発する計画があるかどうかは誰にもわかりませんか? 誰かがすでにフォーラムでインテルのサポートについて質問しているようです。しかし、GCC については何も見ていません。
c++ - AMP の非長方形データ ラッパー?
Visual Studio 11 Dev Preview を試しています。「ぎざぎざの」配列、つまり、2 番目の次元が均一なサイズではない配列の配列を使用する必要がある問題領域があります。私が見つけた MSDN ドキュメントは、各次元が固定サイズである多次元配列にのみ関係しています。望ましい動作をエミュレートする方法はありますか?
parallel-processing - restrict(amp) は CUDA カーネル コードよりも制限的ですか?
C++ AMP では、カーネル関数またはラムダは restrict(amp) でマークされます。これにより、C++ の許可されたサブセット (ここにリストされています)に厳しい制限が課されます。CUDA では、カーネル関数内の C または C++ のサブセットでこれ以上の自由が許可されますか?
c++ - 並列計算のためのメモリレイアウトの改善
C ++ AMPを使用した並列計算用のアルゴリズム(格子ボルツマン)を最適化しようとしています。そして、メモリレイアウトを最適化するためのいくつかの提案を探して、構造から別のベクトル(ブロックされたベクトル)に1つのパラメーターを削除すると、約10%の増加が得られることがわかりました。
誰かがこれをさらに改善することができるヒント、または私が考慮すべき何かを手に入れましたか?以下は、タイムステップごとに実行される最も時間のかかる関数と、レイアウトに使用される構造です。
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)からダウンロードできます。
これを修正する方法について何か提案はありますか?
c++-amp - array_view::synchronize() の呼び出しが遅いのはなぜですか?
C++ AMP の実験を開始しました。何ができるかを確認するためだけに簡単なテスト アプリを作成しましたが、その結果は非常に驚くべきものでした。次のコードを検討してください。
Timer
QueryPerformanceCounter を使用した単純なタイミング クラスであることに注意してください。とにかく、コードの出力は次のとおりです。
synchronize() の呼び出しに時間がかかるのはなぜですか? これを回避する方法はありますか?それ以外の計算性能は素晴らしいのですが、synchronize() のオーバーヘッドがあり、私には使い物になりません。
また、私のやり方が間違っている可能性もありますので、よろしければ教えてください。前もって感謝します。
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
これまでにコピーしたコード
ビルド出力
c++ - CUDA/openCL と C++ AMP の混乱
Microsoft が Nvidia と密接に協力して AMP のパフォーマンスを向上させていることを読みました。
しかし、私の質問は次のとおりです。AMP は Microsoft による CUDA の置き換えですか? それとも、NVIDIA CUDA ビデオ カードが使用可能な場合、AMP は CUDA ドライバーを使用しますか? AMP は openCL の代替品ですか?
私はまだかなり混乱しています..
c++-amp - 複数のparallel_for_each呼び出しからのラムダの実行順序
parallel_for_each
2つの呼び出しが連続しているC++AMPコードがあるとします。2番目の呼び出しからのラムダが始まる前に、最初の呼び出しからのすべてのラムダが完了しますか?
一般に、ラムダの実行順序についての保証はありますか?
c++ - restrict(amp) 関数の種類
restrict(amp)
次のように関数を作成できます。
そして、この関数を他のrestrict(amp)
関数で使用できます。たとえば、次のようになります。
auto
コンパイル後に " " の代わりに代入されるのはどのタイプですか? 「std::function」を使用しようとしました:
コンパイルエラーを受け取りました。
ご清聴ありがとうございました!