7

Windows (私の IDE は Visual Studio) を使用し、NVidia GPU で OpenCL カーネルを実行して、OpenCL カーネルを段階的にデバッグする方法を知っているかどうかを知りたいです。

これまでに見つけたものは次のとおりです。

  • NVidias NSight を使用すると、OpenCL アプリケーションのプロファイルのみを実行できますが、デバッグはできません
  • AMD の gDEBugger の現在のバージョンは、ATI/AMD GPU のみをサポートします
  • 古いバージョンの gDEBugger は NVidia GPU をサポートしていますが、2010 年 12 月に作業が中止されました
  • GDB デバッガはそれをサポートしているようですが、Linux でしか利用できません
  • Intel OpenCL SDK はデバッガーを提供しますが、CPU でコードを実行している間のみ機能し、GPU で実行している間は機能しません。

この構成 (Windows + NVidia GPU + OpenCL) には本当にギャップがありますか?

4

1 に答える 1

3

現在、nVidia ハードウェアで OpenCL カーネルをデバッグする方法はありません。

nSight は CUDA カーネルのみをデバッグします。CUDA および OpenCL カーネルをプロファイリング (「トレース」) します。nVidia が OpenCL カーネルをデバッグする内部バージョンの nSight を持っているという噂を聞いたことがありますが、商業的な理由でリリースされていません (また、そうなる可能性は低いです)。

gDEBugger はもう存在しません。数年前に購入し、CodeXL になりました。AMD は、明らかな理由により、他のベンダーのハードウェアをサポートしません。

于 2014-07-28T15:51:03.683 に答える