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



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

我正在尝试调试我的CUDA代码,其中包括一些动态并行性。每当我在VC中点击"启动CUDA调试"时,我都会从Nsight Monitor中得到这个错误:CUDA dynamic parallelism debugging is not supported in preemption mode。据我所知,这是因为我正试图在驱动屏幕的同一设备上调试CUDA。然而,这不是真的,正如我提到的,我有一个单独的卡来驱动屏幕。我更进一步,断开了显示器与第二张卡的连接,重新启动,并从另一台机器上设置了远程调试。同样的结果。有人知道如何解决这个问题吗?

右键单击监视器的任务栏图标,选中"Options\CUDA\Degger"。除TCC GPU外,其他GPU默认为"软件优先权"。

您可以将"Desktop GPUS must use Software Preemption"one_answers"Headless GPU must use Software Preemption"设置为false。并确保在VisualStuido中,设置"Nsight \ Options \ CUDA \ Preemption Preference"为"Prefer no Software Preemption"。

最新更新