Re: [問題] 非常物件的C++程式碼要用CUDA加速....!?
我覺得你有一個很大的誤會,
那就是你以為你可以把手上的程式碼改一改就變成用 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
04/24 21:46, 1F
→
04/24 22:05, , 2F
04/24 22:05, 2F
推
04/24 22:30, , 3F
04/24 22:30, 3F
推
04/24 22:48, , 4F
04/24 22:48, 4F
推
04/24 22:50, , 5F
04/24 22:50, 5F
推
04/24 23:26, , 6F
04/24 23:26, 6F
推
04/24 23:31, , 7F
04/24 23:31, 7F
推
04/25 00:07, , 8F
04/25 00:07, 8F
推
04/25 00:11, , 9F
04/25 00:11, 9F
推
04/25 00:15, , 10F
04/25 00:15, 10F
→
04/25 00:17, , 11F
04/25 00:17, 11F
→
04/25 00:39, , 12F
04/25 00:39, 12F
→
04/25 00:44, , 13F
04/25 00:44, 13F
→
04/25 02:38, , 14F
04/25 02:38, 14F
→
04/25 02:42, , 15F
04/25 02:42, 15F
推
04/25 03:48, , 16F
04/25 03:48, 16F
推
04/25 08:26, , 17F
04/25 08:26, 17F
推
04/26 06:47, , 18F
04/26 06:47, 18F
討論串 (同標題文章)
完整討論串 (本文為第 6 之 6 篇):