OpenCL のラッパーとして Cloo を使用して C# で記述したアプリケーションのプロファイルを作成したいと思います。いくつか試してみました... gDEBugger、AMD APP SDK、CodeXL、KernelAnalyzer...
カーネル コードをそのまま KernelAnalyzer にコピー アンド ペーストすると、ボトルネックが ALU 演算であることがわかります。ただし、これはカーネル アナライザーにすぎないため、生成された情報を完全に信頼しているわけではありません。
アプリケーションを適切にプロファイリングするために、他のツールを試しました。sprofile.exe を使用してコンソールから APP SDK でプロファイリングしようとしましたが、常に「アプリケーションを開始できませんでした: 0: プロセスは正常に終了しました」というメッセージが表示されます。問題が何であるかを本当に推測することはできません。
スタンドアロン ツールの CodeXL と gDEBugger を使用すると、.exe を実行するとデバッグされたプロセス イベント (スレッドの開始、メッセージ) が表示されますが、それだけです。関数呼び出し、メモリ情報、統計などはありません...アプリケーションを実行していないかのように、すべて空です! だから、基本的に私には役に立たない。
何が問題なのかよくわかりません。Cloo をラッパーとして使用すると、実行されたすべての操作がプロファイラーから見えなくなるのでしょうか?
ヒントをいただければ幸いです。前もって感謝します!