[问题] CUDA Windows Timeout (TDR)

楼主: cory8249 (Cory)   2014-12-18 04:02:33
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
CUDA
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
None
问题(Question):
我的CUDA程式在 Linux 工作站可以跑
但是在 Win 7 VS 2013 就挂了
不是直接挂 是跑到一到才会当
程式码如下: http://pastie.org/9786894#63
(有用到 Unified Memory, CUDA Capability 3.0 以上才能跑)
(Compile 参数 sm_30)
一个简单程式的模拟 Virtual Memory
开 Nsight Debug 发现死在 paging 的 for 循环里面
试过把 PAGE_ENTRIES 改小一点
例如手动设 search range = 0~3 (原本塞满应该是 0~1023)
程式就会 work 了 (虽然这样改 replacement 方式是不对的)
喂入的资料(Input):
data.bin
预期的正确结果(Expected Output):
正常 run, 不会直接当掉
错误结果(Wrong Output):
load_binaryFile 之后进入 kernel function
整个画面就卡住 然后driver显示错误 直接跳出来
程式码(Code):(请善用置底文网页, 记得排版)
http://pastie.org/9786894#63
补充说明(Supplement):
新手上路
为了跑 CUDA 才刚换一张 GTX 750
跪求高手解答 QQ
作者: Lepton (轻子)   2014-12-18 17:37:00
原PO该不会是修114的OS吧!这格式好熟悉帮你解答这是windows的问题只要cuda kernel执行超过2秒windows发现显示卡没有回应会重新reset显示卡可以去nsight那边把参数修掉,但是后遗症是你程式执行时整个画面全部会冻结直到他跑完,感觉就像当机一样所以跑程式的那1分钟什么事情都不能做,还是在工作站跑吧
作者: kiedveian (极地之星光)   2014-12-18 18:50:00
可以改成别的秒数
作者: Lepton (轻子)   2014-12-19 00:22:00
首先主机板要有内显,BIOS设定内显输出萤幕然后显示卡就是一张加速卡,只负责计算的工作显示卡不设定影像输出,windows就不会看显示卡还活着吗因为GPU本来就不是这样用的,所以跑起来当然慢啊把shared memory拿掉,用CPU跑就知道差别了

Links booklink

Contact Us: admin [ a t ] ucptt.com