作者yoco315 (眠月)
看板C_and_CPP
標題Re: [問題] 非常物件的C++程式碼要用CUDA加速....!?
時間Sun Apr 24 21:44:32 2011
我覺得你有一個很大的誤會,
那就是你以為你可以把手上的程式碼改一改就變成用 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