无法调试CUDA:抢占模式下不支持CUDA动态并行调试

时间:2013-07-28 08:23:16

标签: cuda

我在Windows7 64bit上有CUDA 5.5,最新驱动程序,适用于VC2010的Nsight studio 3.1。 目标机器有一个无头Titan卡和另一个简单的NVidia卡,显示器连接到该卡。

我正在尝试调试包含一些动态并行性的CUDA代码。每当我在VC中单击“启动CUDA调试”时,我都会从Nsight Monitor获得此错误:CUDA dynamic parallelism debugging is not supported in preemption modeFrom what little I found regarding this issue,这是因为我正在尝试在驱动我的屏幕的同一设备上调试CUDA。但事实并非如此,正如我所提到的,我有一张单独的卡来驱动屏幕。 我更进一步,将显示器与第二张卡断开连接,重新启动,并从另一台机器设置远程调试。结果相同。 有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

右键单击显示器的托盘图标,选中" Options \ CUDA \ Debugger"。除TCC GPU外,其他人默认使用" Software Preemption"。

您可以设置"桌面GPUS必须使用Software Preemption"和#34;无头GPU必须使用软件抢占"为假。并确保在VisualStuido中,设置" Nsight \ Options \ CUDA \ Preemption Preference"是"不喜欢软件抢占"。