Re: [問題] 非常物件的C++程式碼要用CUDA加速....!?

看板C_and_CPP作者 (眠月)時間14年前 (2011/04/24 13:44), 編輯推噓11(1107)
留言18則, 14人參與, 最新討論串6/6 (看更多)
我覺得你有一個很大的誤會, 那就是你以為你可以把手上的程式碼改一改就變成用 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)

04/24 21:46, , 1F
XDD
04/24 21:46, 1F

04/24 22:05, , 2F
XD
04/24 22:05, 2F

04/24 22:30, , 3F
推!!! 人好又超強的yoco大大~
04/24 22:30, 3F

04/24 22:48, , 4F
yoco好強!人又帥!
04/24 22:48, 4F

04/24 22:50, , 5F
yoco皆碑
04/24 22:50, 5F

04/24 23:26, , 6F
yoco不堆不行XDDD
04/24 23:26, 6F

04/24 23:31, , 7F
中肯~ 只是不知道原po 聽不聽得下去了...
04/24 23:31, 7F

04/25 00:07, , 8F
yoco好強!人又帥!
04/25 00:07, 8F

04/25 00:11, , 9F
._. yoco不是正妹嗎?
04/25 00:11, 9F

04/25 00:15, , 10F
yoco不是正妹嗎? XDD
04/25 00:15, 10F

04/25 00:17, , 11F
yoco不是正妹嗎? 樓上改口了XD
04/25 00:17, 11F

04/25 00:39, , 12F
......................
04/25 00:39, 12F

04/25 00:44, , 13F
如果連C++都不行,還要用CUDA肯定矬賽...
04/25 00:44, 13F

04/25 02:38, , 14F
what? yoco 是正妹 那她一定是 很強的正妹 ~~~
04/25 02:38, 14F

04/25 02:42, , 15F
又強又正的yoco姊姊
04/25 02:42, 15F

04/25 03:48, , 16F
其實C++跟CUDA可以是兩個集合 除了texture的操作是例外
04/25 03:48, 16F

04/25 08:26, , 17F
yoco大好文必推!
04/25 08:26, 17F

04/26 06:47, , 18F
此篇正解
04/26 06:47, 18F
文章代碼(AID): #1Dj2b2Vk (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Dj2b2Vk (C_and_CPP)