0

2つのGPUを備えたシステムがあります。GeForceGTX560およびGeForce210(CUDAツールキット4.1およびnsight 2.1)。CUDAデバッグを実行しようとすると、次のようになります。

Img

では、デバッガーで使用するカードを変更するにはどうすればよいですか?

4

1 に答える 1

1

2つのオプションがあります。

1)ターゲットデバイスを指定するためのサポートをプログラムに追加します。コマンドラインオプションを追加すると、ソリューションエクスプローラーのプロジェクトノードのコンテキストメニューから利用できる[Nexusプロパティ]ダイアログで値を設定できます。

2)環境変数CUDA_SET_VISIBLE_DEVICES = 1,0を使用して、2つのデバイスを並べ替えます。Nsight 2.1は、デバッガーによる環境変数の指定をサポートしていないため、ターゲットマシン(ローカルマシンではない可能性があります)で次の手順を実行する必要があります。

  • プロセスNsight.Monitor.exeを強制終了します 
  • コマンドプロンプトを開く
  • タイプset CUDA_VISIBLE_DEVICES=1,0
  • タイプNsight.Monitor.exe

    グローバル環境変数を設定することもできますが、変更を取得できるようにNsightMonitorを再起動する必要があります。これはすべてのCUDAプログラムに影響するため、変更をNsightMonitorを介して起動されたプログラムのみに制限することをお勧めします。

  • 于 2012-08-09T06:10:44.813 に答える