2016-02-12 102 views
-2

我想在Linux中调试一些CUDA代码。然而,我遇到了与X11无法使用Eclipse Nsight与NSight可视化调试器共享GPU的错误。 但是今天我遇到了这个。在Linux中的NSight Eclipse中的CUDA调试

3.4.2。使用桌面管理器运行的单GPU调试

CUDA-GDB可用于在运行桌面GUI的同一GPU上调试CUDA应用程序。

注意:这是Linux上提供的BETA功能,支持具有SM3.5计算能力的设备 。有两种方法来启用此功能 :

使用以下命令:集CUDA software_preemption上导出 以下环境变量:CUDA_DEBUGGER_SOFTWARE_PREEMPTION = 1 无论上述选项将会激活软件抢占。这些 选项必须在运行应用程序之前设置。当GPU 遇到断点或任何其他会导致GPU停止运行的事件时,CUDA-GDB将释放GPU以供桌面或其他 应用程序使用。这使得CUDA-GDB能够在运行桌面GUI的相同GPU上调试CUDA应用程序,并且还可以在同一GPU上启用多个CUDA应用程序上下文切换的调试 。

注:对于小于 SM3.5计算能力的GPU,上述选项将被忽略。

从这里:http://docs.nvidia.com/cuda/cuda-gdb/index.html#single-gpu-debugging-with-desktop-manager-running

问:

所以我才问我的项目经理,一个新的计算SM3.5计算能力的显卡,任何人都可以验证这是工作?

它工作正常吗?

我的平台是Centos 7.0,Intel 64位。

回答

0

我拿到了这张卡,无论如何在CentOS 7中它运行良好。进入内核时会有一些放缓,但它确实符合我的要求。我可以在内核中看到变量值。

但有一件事,截至今天18/2/2016,我在调试内核时无法按“停止”。它挂起了整个系统。哦,它确实说它是一个测试版功能。