[問題] cuda 顯示器驅動程式停止回應

看板C_and_CPP作者 (隱居處)時間6年前 (2017/10/11 12:21), 6年前編輯推噓1(105)
留言6則, 3人參與, 6年前最新討論串1/1
開發平台(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): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.253.23 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1507695691.A.A03.html

10/11 12:33, 6年前 , 1F
補充一下,最後的目標大概是N=20000,turns=200萬
10/11 12:33, 1F

10/11 13:58, 6年前 , 2F
用兩張顯卡吧,ㄧ張顯示,ㄧ張算
10/11 13:58, 2F
請問筆電有內顯和另一張獨顯算是兩張嗎?我看平常NVIDIA GPU活動都是無 ※ 編輯: kanonehilber (140.114.235.65), 10/11/2017 15:04:44

10/11 15:31, 6年前 , 3F
把timeout設大一點看看 https://goo.gl/xzmS9H
10/11 15:31, 3F
我的面板跟他有點不太一樣,connection timeout預設是15秒,我改到1000,還有幾個 TRUE FALSE的調換過還是出現跟原本一樣的問題 https://i.imgur.com/8bvnU3f.png
之前不知道有這種設定,我再來看一下~ ※ 編輯: kanonehilber (140.114.235.65), 10/11/2017 15:58:24 ※ 編輯: kanonehilber (140.114.235.65), 10/11/2017 16:10:51

10/11 20:09, 6年前 , 4F
其實我覺得connection timeout應該是不同的東西
10/11 20:09, 4F

10/11 20:11, 6年前 , 5F
從那區也有port來看 應該不是display driver的timeout
10/11 20:11, 5F

10/11 20:14, 6年前 , 6F
不過我沒用過新版 你可能要自己找一下它移到哪裡了
10/11 20:14, 6F
成功了! 是我自己的問題,我前面只是從vs裡面找到一個一樣名稱的視窗,不是那個 感謝你~ ※ 編輯: kanonehilber (140.114.235.65), 10/11/2017 21:27:30
文章代碼(AID): #1PtPnBe3 (C_and_CPP)