[問題] 新手關於CUDA的一些問題

看板C_and_CPP作者 (QQ)時間14年前 (2012/02/09 21:04), 編輯推噓0(009)
留言9則, 1人參與, 最新討論串1/1
小弟剛接觸CUDA 有幾個問題想請教各位 小弟有一個C CODE程式想轉成CUDA執行來加快速度 這幾天爬文評估以後發現可能會產生的問題 1.請問目前有函式庫可以支援在gpu端的_device_函式中使用類似c++的vector嗎? 因為程式中有用到c++中的vector,主要是可以動態增加array的大小,像graph的adj matrix用vector來實作成adj list可以省下很多空間(而這幾天找到thrust有支援vector 的使用,不過好像只能在host端使用,也就是我不能在gpu端的_device_函式中使用vector ?) 2.請問有函式庫在gpu端有提供像c++中vector的sort、取交集、取聯集嗎?或是這部分要 自己重寫? 我GOOGLE了CUDA的函式,只找到一些RUN TIME的API,以及gpu所提供的數學函式而已 問題有點煩雜 請各位不吝指教 小弟將給每位解答者100P幣聊表心意 感謝m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.52.72

02/09 21:08, , 1F
我剛剛google "cuda stl"第一個就是了...
02/09 21:08, 1F

02/09 21:08, , 2F

02/09 21:09, , 3F
抱歉...沒看清楚,你是要在device用
02/09 21:09, 3F

02/09 21:10, , 4F
thrust也有device_vector,剛進去首頁的example就有
02/09 21:10, 4F

02/09 21:13, , 5F
http://ppt.cc/3RIs opencv也有提供cuda的function
02/09 21:13, 5F

02/09 21:13, , 6F
不只影像,在矩陣運算上也有提供api,可以參考看看
02/09 21:13, 6F
p幣已寄出 感謝 不過thrust的device_vector似乎包得很緊 只能在host操作 我是想要在 gpu端可以有vector的結構 又可以自己指派哪些thread block要怎麼存取資料 ※ 編輯: XXaa 來自: 114.44.109.236 (02/10 00:03)

02/10 00:12, , 7F
thrust的意思就是要很單純的在host操作,其他他都幫
02/10 00:12, 7F

02/10 00:12, , 8F
幫你弄好了,如果想要更仔細的建議你可以直接到
02/10 00:12, 8F

02/10 00:12, , 9F
nvidia dev論壇發問可能會更好
02/10 00:12, 9F
文章代碼(AID): #1FCyHNu8 (C_and_CPP)