2つのGPUを備えたシステムがあります。GeForceGTX560およびGeForce210(CUDAツールキット4.1およびnsight 2.1)。CUDAデバッグを実行しようとすると、次のようになります。
では、デバッガーで使用するカードを変更するにはどうすればよいですか?
2つのオプションがあります。
1)ターゲットデバイスを指定するためのサポートをプログラムに追加します。コマンドラインオプションを追加すると、ソリューションエクスプローラーのプロジェクトノードのコンテキストメニューから利用できる[Nexusプロパティ]ダイアログで値を設定できます。
2)環境変数CUDA_SET_VISIBLE_DEVICES = 1,0を使用して、2つのデバイスを並べ替えます。Nsight 2.1は、デバッガーによる環境変数の指定をサポートしていないため、ターゲットマシン(ローカルマシンではない可能性があります)で次の手順を実行する必要があります。
set CUDA_VISIBLE_DEVICES=1,0
Nsight.Monitor.exe
グローバル環境変数を設定することもできますが、変更を取得できるようにNsightMonitorを再起動する必要があります。これはすべてのCUDAプログラムに影響するため、変更をNsightMonitorを介して起動されたプログラムのみに制限することをお勧めします。