1

以下に示すコードで、この timerを使用して C++ AMP 呼び出しをラップしています。残念ながら、タイマーによると、私の C++ AMP 呼び出しには約 2 秒かかります。誰かが何が悪いのかを理解するのを手伝ってくれますか?

double sum = 0.0;
for (int t = 0; t < 20; ++t)
{
  Timer gpuTimer;
  gpuTimer.Start();
  auto gh = gpu_histogram(target, size);
  gpuTimer.Stop();
  sum += gpuTimer.Elapsed();
}
4

2 に答える 2

2

これは単純な誤解でTimerあることがわかりました。実際にはミリ秒を使用しているのに対し、時間を秒単位で測定すると仮定しました。:)データは今では理にかなっています...C++ AMPは素晴らしいです!

于 2012-08-25T07:07:40.270 に答える
1

申し訳ありませんが、十分なコードを共有していません。gpu_histogram が何をするのか、またはC++ AMP 計算のパフォーマンスを測定するためのベスト プラクティスを使用しているかどうか、または計算が実行される 20 回の反復の合計の結果を調整しているかどうかはわかりません。完全な再現を投稿してみてください期待される結果と実際の結果 - ところで、チームはmsdn フォーラムで質問を監視しています。

于 2012-08-24T23:11:48.237 に答える