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