CUDA调试-windows工作站上的VS,Linux服务器上的GPU?

CUDA调试-windows工作站上的VS,Linux服务器上的GPU?,cuda,remote-debugging,Cuda,Remote Debugging,有没有人有过在工作站上编码时在服务器上调试CUDA代码的经验 我的笔记本电脑(Thinkpad T400)不支持CUDA,但我可以使用一对运行Linux的NVIDIA GTX 295卡访问服务器 我可以使用NVidia的Visual Studio工具在服务器上进行远程调试吗 如果做不到这一点,我的笔记本电脑上还运行着一个Ubuntu虚拟机。是否有一个调试器,我可以在Linux下使用它在服务器上进行调试 我真的不想再买一台有两张NVidia卡的笔记本电脑 是的,您可以,但您需要购买 在远程计算机上

有没有人有过在工作站上编码时在服务器上调试CUDA代码的经验

我的笔记本电脑(Thinkpad T400)不支持CUDA,但我可以使用一对运行Linux的NVIDIA GTX 295卡访问服务器

我可以使用NVidia的Visual Studio工具在服务器上进行远程调试吗

如果做不到这一点,我的笔记本电脑上还运行着一个Ubuntu虚拟机。是否有一个调试器,我可以在Linux下使用它在服务器上进行调试


我真的不想再买一台有两张NVidia卡的笔记本电脑

是的,您可以,但您需要购买 在远程计算机上安装NsightDebugServer后,您可以从中上载和调试程序 你的cuda笔记本电脑

更新

结果表明,此解决方案需要WINDOWS服务器才能运行NsightDebugServer

要从笔记本电脑连接到linux机器,请使用远程连接。 安装putty和一个用于windows的Xserver,然后使用登录即可 ssh-Xusername@cudaserver. 该环境不像VisualStudio那样理想,但您可以执行调试的基本步骤


Eclipse“可能”对远程gdb服务器有一些支持。从未尝试过这一点(Emacs+gdb对我来说就足够了)

在远程linux机器(如您的服务器)上用c开发是很常见的。您可以从任何客户端(如笔记本电脑)使用ssh连接到服务器上,以编译和运行代码,就像坐在机器上一样,并且可以使用ssh在终端中调试代码。您还可以将其用作gdb或linux IDE的图形前端,例如通过ssh转发X11


您可以使用完全相同的方式在终端中调试CUDA代码。不幸的是,目前还没有针对linux的可视化cuda调试器。但是,似乎您可以将ddd与cuda gdb一起使用,因为您有两个GPU。我不确定。

我不能提及Linux的调试服务器;我错过什么了吗?哦,而且Parallel NSight pro现在是免费的。据我所知,NSight Parallel studio有一个linux服务器组件。不管怎么说,大多数设置都是linux。是的,我没有看到任何类似的设置。我读到的所有东西都说Parallel Nsight是专为Windows设计的,我找不到任何类型的Linux调试器。如果你能在发帖之前验证一下你的答案那就太好了——我之前和NVidia谈过,他们确认没有办法将VS连接到Linux设备进行调试。这句话的开头是:据我记忆所及。很抱歉是人类,谢谢你验证这个确认。我用另一种方法更新了答案。Linux上也有一些商用图形调试器。