2012-04-14 21 views
2

Win7 x64にParallel Nsight 2.1をインストールしたCUDA 4.1 SDKがあります。私は私のCUDAカーネルをデバッグしたい、どのようにこれを行うには?これは1つのGPUで可能ですか?ユーティリティNsight Monitorがあります。 Nsightのモニターが私に言ったように、WindowsでTimeout Detection and Recoveryを無効にし、WPFを無効にすることを試みました。私はVSにブレークポイントを設定し、コードを実行しますが、何も起こりません。 Nsightモニターは私が接続していると言った。だからVSでデバッグするか、Parallel Nsightでデバッグする必要がありますか?の仕方?感謝万円。Visual StudioまたはParallel NsightでCUDAカーネルをデバッグする方法

+0

どのようにしてVSからコードを実行しましたか? 「CUDAのデバッグを開始する」を使用していますか?すべてが正しく同期されましたか?デバイスまたはホストコードにブレークポイントがありますか? – Bart

+0

ブレークポイントはデバイスコード内にあります。 – Hlavson

答えて

4

GPUが1つしかない場合は、Parallel Nsight 2.1でデバッグすることはできません。これは、GPUを停止すると表示が停止するためです(Nsightはこれをやめます)。 Parallel Nsight 2.2(リリース候補now available)では、1つのGPUでローカルデバッグを行うことができます。

正しいトラック(TDR/WPFなどを無効にしています)では、1つのGPUでデバッグするにはParallel Nsight 2.2にアップデートする必要があります。

+0

試してみます;-)ありがとうございます。 – Hlavson

+0

Bartがコメントで指摘したように、デバイスコードをデバッグできるようにするには、「CUDAデバッグの開始」メニューオプションを使用してプログラムを起動する必要があります(Nsightメニューでは、 。通常のVisual Studioルート(デバッグなどで始まる、つまりF5)を使用し始めるだけであれば、ホストコードをデバッグしているため、デバイスブレークポイントにヒットすることはありません。現時点では、別のVisual Studioインスタンスを起動してそれを使用してホスト実行可能ファイルにアタッチするまで、同時に両方をデバッグすることはできません。 – Tom

関連する問題