1

2 つの配列を追加して出力を出力する OpenCL コードがあります。CUDA Toolkit 3.0 に付属の NVidia Visual Profiler を使用して、このプログラムのプロファイルを作成したいと考えています。プロファイリングする適切なプログラム (.exe) とプログラム ディレクトリを選択しました。プロファイラーはコードを正常に実行しますが、プロファイリング結果を生成できません。「CSVファイルに空のヘッダーが見つかりました」というエラーが表示されます。これの何が問題になるのでしょうか? プロファイリングできるようにするには、NVidia の CUDA コンパイラを使用してコードをビルドする必要がありますか? この点で私を助けてください。

ありがとう、Rakesh K.

4

2 に答える 2

0

私の問題の例を提供してください、助けになるかもしれません:

問題:

Nvidia Visual Profilerは、OpenCLコードの分析結果にタイムラインが表示されないことを要求するだけですが、MatrixMul、VectorAddなどのOpenCLの例を提供するNvidiaのプロファイリングは問題ありません。(コマンドラインでは、私のコードは正常に実行されます)

解決:

mingwシェルではなくWindowscmdでプログラムを実行しようとすると、プロンプトで「libgcc_s_dw2-1.dll」が見つかりません。(私はWindows7でcodeblock+ mingwを使用しています)。libgcc_s_dw2-1.dllがmingwからコード作業ディレクトリにコピーされた後、NvidiaVisualProfilerはコードを正常にプロファイリングできるようになりました。この問題は、VisualProfilerがmingwシェルではなくwindowscmdを呼び出すことによって発生します。これが他の人の助けになることを願っています。幸運を!

于 2012-07-19T04:16:46.947 に答える
0

ドライバーと OpenCL Visual Profiler のバージョンが同期していることを確認できますか。つまり、正しい 3.0 ドライバーをインストールしましたか?

また、明白なことを尋ねると、CUDA Visual Profiler ではなく、OpenCL Visual Profiler を使用していますか? 3.0 では、これらは 2 つの別個のツールです。3.1 (現在はベータ版) では、これらは 1 つのツールに統合されています。

于 2010-06-08T10:36:10.290 に答える