我有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"。