我有2个GPU的系统; GeForce GTX560和GeForce 210(CUDA工具包4.1和nsight 2.1)。当我尝试运行CUDA调试时,我得到了这个:
Img http://s59.radikal.ru/i166/1208/4f/60bbeeec9025.png
那么,我如何更改调试器使用的卡?
答案 0 :(得分:1)
以下是两个选项:
1)在程序中添加支持以指定目标设备。如果添加命令行选项,则可以通过“解决方案资源管理器项目”节点上下文菜单在“Nexus属性”对话框中设置该值。
2)使用环境变量CUDA_SET_VISIBLE_DEVICES = 1,0重新排序两个设备。 Nsight 2.1不支持通过调试器指定环境变量,因此您必须在目标计算机上执行以下步骤(可能不是您的本地计算机)。
set CUDA_VISIBLE_DEVICES=1,0
Nsight.Monitor.exe
您还可以设置全局环境变量,但必须确保重新启动Nsight Monitor以便它接收更改。这将影响所有CUDA程序,因此我建议您将更改限制为仅通过Nsight Monitor启动的程序。