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

标签 cuda remote-debugging

有人有过在工作站上编码时在服务器上调试 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/

相关文章:

CUDA:Fermi (Tesla M2090) 无故生成 CUDA_EXCEPTION_10

eclipse - 如何关闭 Eclipse 中由于 OpenCL/CUDA 语法而出现的错误/警告?

c++ - 如何在远程 C++ 的 Eclipse 中将执行显示输出到控制台?

tomcat - 使用系统属性在 Debug模式下运行 Tomcat

python - 在将远程调试附加到Docker容器中的Flask应用程序期间,Visual Studio代码被卡住

c - CUDA 上的定时内核执行

CUDA 多 GPU 执行中的并发

c# - 如何将调试器附加到 Windows Azure VM 上运行的应用程序?

string - 使用 XE2 进行远程调试 - 显示字符串

optimization - 优化有关寄存器的 CUDA 内核