看板 C_and_CPP 關於我們 聯絡資訊
我覺得你有一個很大的誤會, 那就是你以為你可以把手上的程式碼改一改就變成用 CUDA 加速了。 基本上用 CUDA 加速,不會是「改程式碼」改出來的, 而是了解演算法之後,「改演算法,然後再實作出來」。 因為你只剩下兩個禮拜了,時間很趕, 所以我現在跟你說你唯一來的及的方法: 自己重新寫。 你說你因為自己寫不出來, 所以你打算拿現成的程式碼來改。 我現在跟你說這是作夢。 因為要把不是 CUDA 的程式改成可以用 CUDA 加速的程式, 是有先決條件的,那就是你要對你要加速的演算法完全了解, 也就是你最少要了解到你可以實作出普通的版本, 然後你才會有辦法把你手上的演算法用 CUDA 實作出來。 我在想你連 Dijkstra 都實作不出來? 如果你可以實作 Dijkstra,那你接著就去改演算法,然後用 CUDA 實作, Dijkstra 很簡單,實作不用幾行(如字面意義,真的不用幾行 -_-)。 你如果還再想著「我要把手上這份程式碼改...」 那我只能說你兩個禮拜以後肯定再見再見,要不要聽進去隨便你 XD 你覺得看懂三千行你連語法都不熟的 C++ 再改成你要的比較快, 還是直接實作三十行不到的程式碼比較快? 我覺得如果你的 coding 虛弱, 那你不應該選一個主要是 coding 的題目。 你要不要換一個題目 @@? == 其實也不是真的不能單靠改改程式碼就加速, 只是這樣能加速的程度是很有限的, 如果你熟 STL 的話,你可以去找一下 thrust 來試試看。 如果你不熟 STL 的話那就當我沒說,不要問我詳細 XD 因為詳細下去就不是兩個禮拜的事情了。 -- To iterate is human, to recurse, divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.116.221 ※ 編輯: yoco315 來自: 118.160.116.221 (04/24 21:48)
loveme00835:XDD 04/24 21:46
firejox:XD 04/24 22:05
hateexam:推!!! 人好又超強的yoco大大~ 04/24 22:30
littleshan:yoco好強!人又帥! 04/24 22:48
legendmtg:yoco皆碑 04/24 22:50
chchwy:yoco不堆不行XDDD 04/24 23:26
softwind:中肯~ 只是不知道原po 聽不聽得下去了... 04/24 23:31
VictorTom: yoco好強!人又帥! 04/25 00:07
loveme00835:._. yoco不是正妹嗎? 04/25 00:11
VictorTom: yoco不是正妹嗎? XDD 04/25 00:15
firejox: yoco不是正妹嗎? 樓上改口了XD 04/25 00:17
yoco315:...................... 04/25 00:39
MasterChang:如果連C++都不行,還要用CUDA肯定矬賽... 04/25 00:44
softwind:what? yoco 是正妹 那她一定是 很強的正妹 ~~~ 04/25 02:38
poga:又強又正的yoco姊姊 04/25 02:42
sunneo:其實C++跟CUDA可以是兩個集合 除了texture的操作是例外 04/25 03:48
xatier:yoco大好文必推! 04/25 08:26
genghiskii:此篇正解 04/26 06:47