作者abliou (把青春freeze)
看板C_and_CPP
標題Re: [問題] cuda運算時主程式暫停等cuda算完
時間Sun Apr 3 06:45:16 2011
※ 引述《abliou (把青春freeze)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: Linux + GCC (nvcc)
: 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
: cublas
: 問題(Question):
聽完版大的建議後 就回去動手把程式簡化了
基本上這程式就是直接用已經現成的libsvm cuda版
(出處
http://mklab.iti.gr/project/GPU-LIBSVM )
主要的邏輯架構就是會讀取一連串的feature跟該feature set所對應的值做出 model
然後用這model就能把未知的資料做分類
我的工作就是feature selection 然後把該model的accuracy作為score
所以情況應該是這樣
gene score
1001011101110101 60
1101011101110101 76
0100101110101101 98
1011010100101010 54
.
.
.
01代表該feature選或不選 後面的score就是accuracy
現在碰到的問題就是 當我做出了五十個亂數產生的gene後
沒辦法對這五十個gene set做SVM
他會跑到一半就停在那邊 有時停在第五個 有時停在第六個
GPU是沒有在動的 但是CPU卻是滿載的狀態
一樣的job使用cpu運算時 一樣的時間單用cpu的版本已經算了幾千次了
cuda版本卻都還是卡在那邊都還沒出來
找了很久找不出問題 所以才推測是否是因為cpu跟gpu的job有衝突
程式碼
http://www.sendspace.com/file/84sr6o
因為簡化完後還是很大 所以就包成一包
這問題困擾我很久很久 所以才上來拜託各位先進提供意見
小弟十分感激
: 感激不盡
: 餵入的資料(Input):
: 預期的正確結果(Expected Output):
: 錯誤結果(Wrong Output):
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: 對不起 因為還沒經過老闆同意 不敢把實驗室的程式碼貼出來
: 我只是負責結合 原始碼的擁有者不是我 所以沒辦法做主擅自貼出來
: 真的很抱歉
: 補充說明(Supplement):
--
如果青春注定要向前跑
他媽的...那我的出口在那?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.70.124.55
→ janyfor:有時候不是 gpu 沒動是還在算 04/03 13:30
→ janyfor:如果你想問為什麼還在繼續算, 有可能是你沒讓他平行算 04/03 13:31
→ abliou:樓上的先進說對了 orz 所以問題就出在這邊 04/04 05:27