CUDA 调试 - Windows 工作站上的 VS,Linux 服务器上的 GPU?
有没有人有过在工作站上编码时在服务器上调试 CUDA 代码的经验?
我的笔记本电脑 (Thinkpad T400) 不支持 CUDA,但我可以访问带有一对运行 Linux 的 NVIDIA GTX 295 卡的服务器。
我可以使用 NVidia 的 Visual Studio 工具在服务器上进行远程调试吗?
如果做不到这一点,我的笔记本电脑上还运行着一个 Ubuntu 虚拟机。 Linux下有没有可以在服务器上使用的调试器?
我真的不想再买一台带有双 NVidia 卡的笔记本电脑。
Has anyone had any experience debugging CUDA code on a server while coding on a workstation?
My laptop (Thinkpad T400) doesn't support CUDA, but I have access to a server with pair of NVIDIA GTX 295 cards that runs Linux.
Can I use NVidia's Visual Studio tools to debug remotely on the server?
Failing that, I also have an Ubuntu VM running on my laptop. Is there a debugger that I can use under Linux to debug on the server?
I really don't want to have to buy another laptop with dual NVidia cards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在远程 Linux 机器(比如你的服务器)上用 c 语言开发是很常见的。您可以从任何客户端(例如您的笔记本电脑)通过 ssh 连接到服务器来编译和运行代码,就像您坐在计算机前一样,并且可以使用 gdb 在终端中调试代码。您还可以使用 ddd 作为 gdb 或 Linux IDE 的图形前端,例如 eclipse 通过 ssh 转发 X11。
您可以使用 cuda-gdb 以完全相同的方式在终端中调试 CUDA 代码。不幸的是,目前还没有适用于 Linux 的 Visual Cuda 调试器。但是,看来您可以将 ddd 与 cuda-gdb [source] 一起使用,如下你有两个 GPU。我不确定在 eclipse 中使用 cuda-gdb。
Developing in c on a remote linux machine (like your server) is quite common. You can ssh onto the server from any client (like your laptop) to compile and run the code just as you would if you were sitting at the machine, and you can use gdb to debug your code in a terminal. You can also use ddd as a graphical front end to gdb or a linux IDE such as eclipse by forwarding X11 over ssh.
You can use cuda-gdb to debug your CUDA code in a terminal in exactly the same way. Unfortunately, there is not a visual cuda debugger for linux yet. However, it appears you can use ddd with cuda-gdb [source], as you have two gpus. I'm not sure about using cuda-gdb in eclipse.
是的,您可以,但您需要购买 来自 Nvidia 的 Parallel Nsight Studio
在远程计算机上安装 NsightDebugServer 后,您可以从其中上传和调试程序
你的无 cuda 笔记本电脑。
更新
事实证明,该解决方案需要 WINDOWS 服务器才能运行 NsightDebugServer。
要从笔记本电脑连接到 Linux 计算机,请使用远程连接。
安装 putty 和 Windows 版 Xserver,然后登录
ssh -X 用户名@cudaserver。
环境不会像 Visual Studio 那样精美,但您可以执行基本的调试步骤。
Eclipse“可能”对远程 gdb 服务器有一些支持。从未尝试过(Emacs + gdb 对我来说就足够了)
Yes you can but you need to buy the Parallel Nsight Studio from Nvidia
After installing on the remote machine the NsightDebugServer you can upload and debug programs from
your cuda-less laptop.
Update
Turns out This solution requires a WINDOWS server in order to run the NsightDebugServer.
To connect to the linux machine from your laptop, use a remote connection.
install putty and a Xserver for windows and just login with
ssh -X username@cudaserver.
The environment would not be fancy as Visual Studio but you can do the basic steps of debugging.
Eclipse "might" have some support for remote gdb servers. Never experimented that (Emacs + gdb is sufficient for me)