关于Nsight调试的介绍已经非常多了,但是有好多人对双机Nsight调试感觉很迷惑,现就我自己在双机Nsight调试时遇到的问题作简单的总结。默认vs2010和Nsight已经安装完毕。
双机调试主要有以下几步:
1, 联通两台电脑:准备两台电脑,分别称为主机和调试机,在主机端运行vs2010,在调试机上进行调试,其中至少调试机应支持CUDA,使两台机器在同一个局域网,或直接将两台电脑用网线连接起来;
2, 在主机端设置调试机的IP:在vs2010的解决方案资源管理器中,右键vs2010项目,选择Nsight User Properties,如图所示,在Connection name对应的地方输入调试机的IP地址;
[attach]1218[/attach]
3, 设置安全连接:在安装完Nsight后,vs2010菜单栏会多出一个Nsight选项,点击Nsight,选择Options,如图所示,出现NsightOptions选项卡,设置选项卡得General栏的属性,在这里将Security项设置为false,即不使用安全连接。感兴趣的同学可以试一试怎么适用安全连接来讲两台机器连接起来,我刚开始时是使用安全连接,结果怎么也连接不上,最后不使用安全连接,一下就连接上了。
[attach]1219[/attach]
[attach]1220[/attach]
4, 设置ParallelNsight Monitor:右键右下角Nsight图标,选择Options,出现Nsight Options选项卡。将General中的“WDDM TDR enabled”设置为false。将CUDA的“Use this Monitor for CUDA attach”设置为true。将Security中的“Enablesecure server”和“Enable per machine permissions”都设为false。如图所示。这样设置的目的是不使用安全连接,即不安全。感兴趣的同学可以试一下怎么才能安全连接。
[attach]1221[/attach]
[attach]1222[/attach]
[attach]1223[/attach]
5, 开始调试:通过上面的几步设置,两台机器基本上可以连接了,点击菜单栏的Nsight,选择Start CUDA Debugging,开始调试。
有没表达清楚的地方请及时指出,希望提出宝贵的意见。