抢占模式不支持CUDA Dynamic Parallelism调试。断点将被禁用

时间:2013-11-17 02:36:57

标签: c++ debugging visual-studio-2012 cuda nsight

现在,我意识到这个问题已经有了“解决方案”,但该解决方案对我不起作用。

我的设置与此帖中的设置非常接近:Can't debug CUDA: CUDA dynamic parallelism debugging is not supported in preemption mode。我也认识到这个链接:https://devtalk.nvidia.com/default/topic/536202/debugging-dynamic-parallelism-and-preemption-mode/

我在VS2012上,Win 7 64位,驱动程序是331.65版,2个GTX Titans(设备0驱动显示器,设备1无头)和Nsight 3.2。我按照这篇文章中的说明关闭了桌面和放大器的SW抢占强制。无头GPU。我做了一个deviceQuery,我的两个Titans都出现了。另外,我已将我的显示器插入主板上的顶级Titan,我很确定是设备0.因此我指定了cudaSetDevice(1);在我的代码中。我已禁用Windows Aero和...

......不知道还有什么办法可以防止这种情况发生。我正在玩弄我的系统中的另一个GPU,GTX580来驱动显示器,但我觉得这不应该是必要的。我已经尝试将cudaSetDevice参数更改为0 - 同样的错误,而2 - 找不到CUDA设备。有人可以帮我从这里出去吗?我有一些野兽调试要做。

1 个答案:

答案 0 :(得分:0)

按照我提到的链接中列出的说明,我发现CUDA调试最终会起作用并且运行良好。我真的不知道自从我发布这个问题后发生了什么变化,但是按照之前的解决方案的指导,它应该可行。