大家好,我刚学CUDA C,在运行《GPU高性能编程CUDA实战》julia集例子时出现了问题,自己能力有限,改了好久程序还是不能正常运行,程序编译能通过,但在执行的时候只出现一个黑色的窗口,然后自动关闭,出现“显示器驱动程序已停止响应,并且已恢复”的提示(我的编程环境为win7,vs2008)。如果有哪位高手知道问题出在哪,希望指点一二,不胜感激!!!
楼主!因为默认有时间限制,可以增加时间,或者简单的不限制。
可这么干:
(1)安装nsight visual studio edition。
(2)运行开始菜单里的nsight monitor。
(3)等一会,然后在右下角的nsight monitor图标上点。弹出的菜单点options。
(4)在这里你能看到一个Microsoft Display Driver的WDDM TDR Enabled的地方,改成false。
(5)确定后重启一次。
(注!如果你只有1个显卡,且你的代码有死循环,不限制的话可能会导致你的桌面死掉!只能重启!)
问题解决了:handshake
哈哈!编码愉快!
此外,您安装的nsight除了可以设置超时外,还可以给您增加调试功能。可以看看。当然也可以不看。
嗯,windows系统定时会和GPU交互以确定GPU是否正常,如果内核执行事件太长,导致无法与windows交互,系统就认为GPU“死机”,会自动重置GPU。
谢了,已解决了