[問題] 非常物件的C++程式碼要用CUDA加速....!?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
CUDA
問題(Question):
我目前是大三生,目前正在做專題
專題內容是要將一個叫Geodesic Distance的演算法用CUDA加速
我手上的程式碼是open source
裡面真的是能看懂5成就要偷笑了
裡面充斥著各種型態的vector還有一堆有的沒的class
繼承也是好多層
很少有看到'*'的出現
而且很喜歡用回傳參考的function來更改class內的private member
以上大概是描述一下我的囧竟....
經過了一番研究,我鎖定了一個public function稱做a()
決定要來用cuda加速一下a()裡面的一個大迴圈
先說明一下:
a()在main內被一個物件所呼叫
傳了一些參數進來
a()內呼叫了許多此物件之下的其他function(有可能是繼承下來的)
並且多半會改變該物件的private member
而a()內本身也有直接更改private member的部分
問題來了...
1. 假如說我把物件複製到cuda的function
那那些物件內的"private" member我該要怎麼取出來?
2. 是不是還有很多問題只是我還沒發現...= ="?
3. 我想知道C++到底能不能撰寫CUDA?容不容易加速?
(我會這樣問是因為聽說CUDA並沒有支援C++所有的部分)
希望能有非常權威的評論或著有論文研究指出
不然只拿個ptt鄉民的答案似乎很難說服教授......┌┬囧"
function的程式碼連結在下面...
(m_ 開頭的就是private member)
http://pastie.org/1826150
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.64.238.194
→
04/24 01:14, , 1F
04/24 01:14, 1F
→
04/24 01:59, , 2F
04/24 01:59, 2F
→
04/24 02:09, , 3F
04/24 02:09, 3F
→
04/24 02:26, , 4F
04/24 02:26, 4F
※ 編輯: tedd15550325 來自: 210.64.238.194 (04/24 04:25)
→
04/24 11:08, , 5F
04/24 11:08, 5F
推
05/09 12:24, , 6F
05/09 12:24, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 6 篇):