1

我有 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。然而,这不是真的,正如我所提到的,我有一张单独的卡来驱动屏幕。我更进一步,将显示器与第二张卡断开连接,重新启动,并从另一台机器设置远程调试。结果相同。有谁知道如何解决这个问题?

4

1 回答 1

2

右键单击显示器的托盘图标,选中“Options\CUDA\Debugger”。除 TCC GPU 外,其他默认强制“软件抢占”。

您可以将“桌面 GPU 必须使用软件抢占”和“无头 GPU 必须使用软件抢占”设置为 false。并确保在您的 VisualStuido 中,设置“Nsight\Options\CUDA\Preemption Preference”是“Prefer no Software Preemption”。

于 2013-07-29T05:36:40.837 回答