有人有过在工作站上编码时在服务器上调试 CUDA 代码的经验吗?
我的笔记本电脑 (Thinkpad T400) 不支持 CUDA,但我可以访问配备一对运行 Linux 的 NVIDIA GTX 295 卡的服务器。
我可以使用 NVidia 的 Visual Studio 工具在服务器上进行远程调试吗?
如果做不到这一点,我的笔记本电脑上还运行着一个 Ubuntu 虚拟机。 Linux 下有没有可以在服务器上使用的调试器?
我真的不想购买另一台带有双 NVidia 卡的笔记本电脑。
最佳答案
在远程 Linux 机器(比如你的服务器)上用 c 语言开发是很常见的。您可以从任何客户端(例如您的笔记本电脑)通过 ssh 连接到服务器来编译和运行代码,就像您坐在计算机前一样,并且可以使用 gdb在终端中调试您的代码。您还可以使用ddd作为 gdb 或 Linux IDE 的图形前端,例如 eclipse通过 ssh 转发 X11。
您可以使用cuda-gdb以完全相同的方式在终端中调试 CUDA 代码。不幸的是,目前还没有适用于 Linux 的 Visual Cuda 调试器。但是,看来您可以将 ddd 与 cuda-gdb [source] 一起使用,因为你有两个 GPU。我不确定using cuda-gdb in eclipse .
关于CUDA 调试 - Windows 工作站上的 VS,Linux 服务器上的 GPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569891/