7

エラーが表示されます:「すべての cuda デバイスは表示に使用され、デバッグ中は使用できません」(Ubuntu を使用)

デバッグ用に 1 つの GPU のみで Nsight Eclipse を使用する方法はありますか? Xを殺すための「sudo service lightdm stop」のような解決策を見てきましたが、それはNsight eclipseも殺すので、ポイントは何ですか?

更新: X を実行するのと同じ GPU でデバッグすることはできないため、質問する必要があります: X デスクトップ レンダリングがホスト GPU にデバッガーを実行させながら、ゲスト コンピューターによって実行されますか?

4

3 に答える 3

5

一般に、X ディスプレイをホストしている同じ GPU でのデバッグはサポートされていません。nsight 入門ガイドから: 「X11 (Linux の場合) または Aqua (Mac の場合) を実行している GPU は、CUDA アプリケーションのデバッグに使用できず、デバッガーで実行されたアプリケーションから隠されます。そのような GPU は引き続き使用できます。 GPU アプリケーションのプロファイリング用です。

ただし、実際にはウィンドウマネージャーごとに異なる動作があると思います。Quadro1000M と RHEL 6.2 (GNOME を使用)、CUDA 5.0 を搭載したラップトップを使用しており、nsight EE でデバッガーに入ることができます (プロジェクト...ビルド プロジェクトに続いて実行...デバッグ)。その時点で、ステップ スルーして、ホスト コードにブレークポイントを設定できます。コードを最後まで実行すると、適切な出力が得られます。ただし、デバイス コードをデバッグすることはできません。デバイス コードにブレークポイントを設定すると (そしてそのブレークポイントに到達すると)、X セッションがハングします。

編集: CUDA 5.5 以降では、単一の cc3.5 以上の GPU でデバッグする機能がサポートされるようになりました。

于 2012-12-01T19:20:49.330 に答える
0

機能する可能性のある別のアプローチは、ディスプレイにオンボードのビデオ出力を使用することです。このようにして、ディスプレイにオンボード グラフィックスを使用し、デバッグに GPU を使用します。

このためには、次のことを行う必要があります。

  • BIOS に移動し、プライマリ ディスプレイ アダプターを「オンボード」に変更します (これはメーカーによって異なります)。
  • ディスプレイをオンボード ディスプレイ出力フィードに物理的に接続する
  • 再起動してから Nsight を実行します

オンボード グラフィックスのないシステムを使用している場合は、運が悪いです!

ここにいるこの男は、Visual Studio と Nsight プラグインを使用して、Windows で起動して実行することができました。

PS X が Nvidia GPU の代わりにオンボード グラフィックスを使用するようにするには、おそらく xorg.conf を編集する必要があります。

于 2013-12-18T04:01:15.417 に答える