私はCUDAとOpenCLで科学プログラムを書きました。私がやりたいのは、これらのプログラムの実行時のパフォーマンスを一緒に比較することです。パフォーマンス比較を分析する際に考慮すべきパラメータは何ですか?かかる時間はパラメータの1つです。他は何ですか?
2 に答える
3
私が役立つと思ういくつかの指標は
- 占有率-すべてのターゲットデプロイメントプラットフォーム(GPU、CPU、および/または実装)の占有率が最大化されていることを確認する必要があります。
- スループット-本質的にカーネルをコンピューティングバウンドにするレイテンシーをゼロにする変更されたカーネルを使用して、最大コンピューティングスループットを計算できます。
- レイテンシー-繰り返しますが-カーネルを微調整して、計算を(ほとんどまたはほとんど)実行せず、パフォーマンスをテストします。これは、アクセスされているさまざまな種類のメモリがカーネルとそのパフォーマンスにどのように影響するかを示します。
他のパラメータは、おそらくアプリケーションの決定要因に依存すると思います。たとえば、スケールは質問とどのように関連しますか?アプリケーションをスケールアップする必要がありますか?等々。
于 2012-12-12T15:44:09.593 に答える
2
消費電力を比較できます。それぞれにコードを書くのにかかった時間も、プロジェクトの総コストに反映されるため、興味深いかもしれません。コードが別のハードウェアで実行されている場合は、ハードウェアのコストも含まれる可能性があります。合計すると、各ソリューションの実装と運用の総コストがわかります。
于 2012-12-12T15:30:24.397 に答える