2013-03-28 107 views
1

我有一台安装了CUDA的GPU的服务器(Ubuntu服务器12.04 LTS - 无GUI)以及一台没有CUDA GPU的桌面Linux(Fedora 18)机器。我想在我的桌面机器上开发我的代码并编译,然后在远程服务器机器上进行调试。Nvidia Nsight Eclipse版使用C/C++远程启动配置进行远程调试

为此,我计划使用Nsight 5 Eclipse版本和C/C++ Remote启动插件(如本例中的http://wiki.eclipse.org/CDT/User/FAQ#How_do_I_debug_a_remote_application.3F)。但是,即使在Nsight中安装了所有必需的插件(C/C++ Remote Launch,RSE),我也没有在项目的可用调试配置中选择'C/C++ Remote Application'。

是Nsight Eclipse IDE的限制还是我在这里丢失了一些至关重要的东西?

+0

您可以通过SSH x-forwarding('ssh -X'或'ssh -Y')从您的桌面Linux机箱连接到您的服务器,然后在服务器上运行'nsight',并远程调试/配置文件/开发您的应用程序的方式。我很确定你在这里描述的是在nsight EE下不支持的。 –

+0

请注意,作为CUDA Toolkit 5.5 RC的一部分,Nsight EE 5.5现已提供给已注册的CUDA开发人员。它支持远程调试(Toolkit 5.5应该安装在两端 - 客户端和服务器端) – Eugene

回答

5

Nsight 5.0不支持远程调试 - 因为这需要特殊的cuda-gdb服务器软件。 cuda-gdbserver和Nsight EE远程调试将作为CUDA工具包5.5的一部分发布(我们上周在GTC展示了CUDA Toolkit 5.5,并且正在努力尽快发布它)。

请注意,我们的远程调试器连接UI稍有不同,不需要单独安装任何Eclipse插件。

更新: CUDA Toolkit 5.5 RC(包含Nsight EE 5.5)可供已注册的CUDA开发人员下载。它包括远程调试支持。