[问题] cuda 显示器驱动程式停止回应

楼主: kanonehilber (隐居处)   2017-10-11 12:21:24
开发平台(Platform): (Ex: Win10, Linux, ...)
WIN8.1
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VS2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
CUDA 8.0
问题(Question):
CUDA新手想使用GPU来做平行运算,我要算的东西跟这个很像所以用它当范例
https://en.wikipedia.org/wiki/Standard_map
有N个初始条件,每一个初始条件的值都要做那个运算turns次,我把每一个block都设
定成执行一个运算turns次的for循环,我发现N和turns的乘积大于大约某个值的时候
(以我的电脑为例,乘积是10^6大概还没问题,但是10^7左右就会出问题)就会出现错
误(如下图),没有超过那个值得时候执行结果都是正确的,请问这可能是什么原因,是
显示卡内存不足吗?可是他每一步骤不是都会洗掉前面的内存,还是有其他原因,
以及需要用什么方法改进,新手发问 谢谢各位的指教
感恩
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
https://imgur.com/HRoYVAV.png
程式码(Code):(请善用置底文网页, 记得排版)
https://godbolt.org/g/sq3Nd2
补充说明(Supplement):
楼主: kanonehilber (隐居处)   2017-10-11 12:33:00
补充一下,最后的目标大概是N=20000,turns=200万
作者: bullshit2   2017-10-11 13:58:00
用两张显卡吧,ㄧ张显示,ㄧ张算
作者: freef1y3 ( )   2017-10-11 15:31:00
把timeout设大一点看看 https://goo.gl/xzmS9H其实我觉得connection timeout应该是不同的东西从那区也有port来看 应该不是display driver的timeout不过我没用过新版 你可能要自己找一下它移到哪里了

Links booklink

Contact Us: admin [ a t ] ucptt.com