【问题标题】:CUDA Debugging - VS on windows workstation, GPUs on Linux server?CUDA 调试 - Windows 工作站上的 VS,Linux 服务器上的 GPU?
【发布时间】:2011-04-08 02:46:30
【问题描述】:

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

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

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

否则,我的笔记本电脑上还运行了一个 Ubuntu 虚拟机。有没有可以在Linux下使用的调试器在服务器上调试?

我真的不想再购买一台配备双 NVidia 卡的笔记本电脑。

【问题讨论】:

    标签: cuda remote-debugging


    【解决方案1】:

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

    您可以使用cuda-gdb 在终端中以完全相同的方式调试您的 CUDA 代码。不幸的是,还没有用于 linux 的可视化 cuda 调试器。但是,您似乎可以将 ddd 与 cuda-gdb [source] 一起使用,因为您有两个 gpus。我不确定using cuda-gdb in eclipse

    【讨论】:

    • 也有一些适用于 Linux 的商业图形调试器。
    【解决方案2】:

    可以,但您需要购买Parallel Nsight Studio from Nvidia 在远程机器上安装 NsightDebugServer 后,您可以上传和调试程序 您的无 cuda 笔记本电脑。

    更新

    原来这个解决方案需要一个 WINDOWS 服务器才能运行 NsightDebugServer。

    要从笔记本电脑连接到 linux 机器,请使用远程连接。 为 windows 安装 putty 和 Xserver 并登录 ssh -X 用户名@cudaserver。 该环境不会像 Visual Studio 那样华丽,但您可以执行基本的调试步骤。

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

    【讨论】:

    • 我无法提及 Linux 的调试服务器;我错过了什么吗?哦,Parallel NSight pro 现在免费了。
    • 据我所知,Nsight 并行工作室有一个 linux 服务器组件。无论如何,大多数设置都是 linux。
    • 是的,我没有看到类似的东西。我读到的所有内容都说 Parallel Nsight 专门用于 Windows,我找不到任何类型的 Linux 调试器。
    • 如果你能在发帖前验证你的答案,那就太好了 - 我之前和 NVidia 谈过,他们确认没有办法将 VS 连接到 Linux 机器进行调试。
    • 该行以 : 据我记忆开始。很抱歉成为人类,感谢您验证确认。我用另一种方法更新了答案。
    猜你喜欢
    • 2016-07-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多