看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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