CUDA在GTX 590上进行并行Nsight本地调试

时间:2011-07-14 18:34:46

标签: c debugging windows-7 cuda parallel-processing

是否可以在Windows 7上的GTX590上使用Parallel Nsight进行本地调试?我知道要进行本地调试需要两个GPU。 590有两个GPU,但我不能让它工作。我收到错误消息:

  

并行Nsight调试   本地调试失败。 Nsight与WPF加速不兼容。请参阅有关WPF加速的文档。在Nsight安装中运行DisableWpfHardwareAcceleration.reg。

我查看了有关WPF加速的文档,并使用了文件“DisableWpfHardwareAcceleration.reg”来禁用wpf加速 - 我使用regedit进行了检查,并且REG_DWORD肯定设置为1,表明硬件加速已成功禁用。我还在Nsight Monitor Options中将“WDDM TDR enabled”设置为“False”。

我通过在“设置多GPU和PhysX配置”选项卡中选择“禁用多GPU模式”,通过NVIDIA控制面板禁用了SLI模式。

使用代码:

int devCount; 
cudaGetDeviceCount(&devCount); 
printf("CUDA Device Query...\n"); 
printf("There are %d CUDA devices.\n", devCount);

输出消息

  

CUDA设备查询...

     

有2个CUDA设备。

这表明GTX590中的两个GPU被视为两个独立的CUDA设备。

尽管如此,我仍然遇到上述错误。

2 个答案:

答案 0 :(得分:3)

禁用WP加速后,是否重新启动系统或Nsight监视器或重启所有使用WPF硬件加速的应用程序?

如果一个或多个应用程序使用WPF硬件加速运行并且您运行.reg文件,则在重新启动这些应用程序之前,您仍可能会遇到问题。

禁用TDR超时后,您还需要重新启动计算机才能使其生效。

你也在GTX 590上禁用了SLI吗?如果没有,则无法对其进行本地调试。还请确保您正在调试的GPU没有连接任何输出显示。

GTX 590基于GF110架构。它适用于Nsight 2.0 + 270.81驱动程序或275.33驱动程序。

答案 1 :(得分:2)

再次尝试运行DisableWpfHardwareAcceleration.reg。如果有问题的注册表值不是REG_DWORD设置为1,那么您将收到该错误。或者,你可以set the value yourself使用regedit。

BTW,GTX 590不在产品supported GPUs list上。