在单显卡做CUDA计算时,如果你的某个内核函数的执行时间过长(系统都提示显卡驱动停止相应了)必然会导致计算失败,这是由于win7认为显卡相应超时造成的。给出一个解决的办法是:注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers下新建一个项TdrLevel:REG_DWORD,值设为0,这样就禁止了Win7自己检测显卡的响应时间。
另外可以参考:
微软的资料http://msdn.microsoft.com/zh-cn/windows/hardware/gg487368.aspx
网友的资料http://www.qq880.com/yingjian/2011/0828/166.html