[問題] 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