CUDA远程调试

   由于自己的电脑上面的gpu不够给力,在cuda官网上面公布的支持的GPU中并没有出现,无法直接在自己的机器上面调试和运行cuda程序,但是自己又想搞一下并行计算,同时,考虑到实验室的服务器上面有一个五千多的显卡,因此,想使用下cuda的远程调试功能,来实现在自己的电脑上面调试cuda程序,这样就不用每次调试程序都跑去服务器上面了。



首先,自己的电脑作为主机,而安装有强劲显卡的服务器作为调试机,先,在主机上面安装VS2012和cuda6.0,在调试机上面安装cuda6.0


一.安装必备软件

     在主机和调试机上面都安装VS2012CUDA6.0(在安装cuda6.0的时候可以选择安装nsight,将nsight也安装上去)。


二.主机和调试都需要的配置(非安全连接)

     打开Nsight Monitor,点击Nsight Monitor options选项,在Gneral选项卡中将WDDM TDR enabled选项设置为False,将Security中的两个选项都改为False,将CUDA选项卡中的Use this MOnitor for CUDA attach设置为True。
CUDA远程调试_第1张图片

CUDA远程调试_第2张图片






三.主机的配置

    在VS2012中右键项目,点击Nsight User Properties,在Launch中,将Connection name改为调试机的IP地址。
CUDA远程调试_第3张图片




四.调试机的设置

     打开Nsight Monitor,在Genernal选项卡中,在Security项中,将Trueste machines修改为主机的IP地址,同时,关闭调试机的防火墙(由于我使用的是服务器,在没关闭防火墙的时候,无法连接到服务器上面,所以,关闭了服务器的防火墙,如果调试机是PC的话,可能不需要关闭防火墙)。
CUDA远程调试_第4张图片




五.远程调试

    在编译好cuda程序后,点击菜单栏的NSIGHT项目,选择Start CUDA Debugging进行远程调试。
    如果没有问题的话,在主机上面会显示连接到调试机上面,而在调试机的Nsight Monitor上面也会显示有主机连接到上面。

    Enjoy it~






六.参考资料

感谢下面两个网友的无私分享可怜
http://blog.csdn.net/mysniper11/article/details/8001402
http://wenku.baidu.com/link?url=G63dv3XMNidyYZfOv9FRosV0BI-yhWPJyGrjvWMSb-gxhrVJoGKemVtK3EWw-Q0HJqano4GTr6LqTvgE-_GvqNQG7m-PLV4a_WzUy1jaciq





你可能感兴趣的:(CUDA,并行计算,debugging)