iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

GPU 效能優化實戰:30 天從 Kernel 到 Profiling (重賽版) 系列

我這一生如履薄冰,你說我能優化這個 Kernel 嗎?

「我這版一定比較快。」——每個開始改 CUDA Kernel 的人,應該都曾經這麼想過。然後打開 Profiler:蛤,怎麼更慢了。
這 30 天想拿一些實際的 Kernel(以及以前寫過的東西)出來鞭屍。大概每三天一個小循環:實作 → Profile 抓戰犯 → 優化 → 看數字,試著從數據裡找出「為什麼慢」以及「憑什麼覺得還能更快」。
Memory、Warp、Occupancy、PTX……能踩的坑應該都會踩一點。
P.S. 重賽板我回盡量有趣一點ㄉ
這次能不能順利完賽...我也不知道...

參賽天數 26 天 | 共 26 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21:先把 LCN 說清楚,再談 GPU }重賽版{

mur mur 我放在最下面 抱歉讓人見笑ㄌ 哈哈哈 這幾天換了一個完全新的題目水 (嘿嘿嘿笑爛 但總之是個例子 也是我自己手刻(我跟AI一起 簡稱 我自己手刻...

2026-09-10 ‧ 由 aloha_1357 分享
DAY 22

Day 22:先把 Crossing 算對,再談怎麼少算 ))重賽版((

昨天我們把 LCN 的題目定義清楚了。 給一張 graph,把每個 node 放到平面上,每條 edge 畫成直線。最後不是只看總共有幾個交叉,而是看最慘的那條...

2026-09-11 ‧ 由 aloha_1357 分享
DAY 23

Day 23:只移動一個 Node,為什麼要把整張圖重算一次?]] 重賽版[[

AI slob越來越進步 今天有點累 明天再mur mur Day 22 的 Crossing evaluator 很老實。 如果 graph 有 E 條 e...

2026-09-12 ‧ 由 aloha_1357 分享
DAY 24

Day 24:Crossing Evaluator 會打分數,但第一張圖從哪裡來?}}重賽版{{

依然滿滿的內容 先謝謝閱讀了XD Day 22 和 Day 23,我們完成了 Crossing 這條線。 現在只要給一份 layout,evaluator 就能...

2026-09-13 ‧ 由 aloha_1357 分享
DAY 25

Day 25:同一批 Positions 被讀 256 次,Shared Memory 能省多少? [})重賽版({]

嘿嘿嘿圓規正轉:一樣AI slobDay 24 把 force-directed layout 拆成兩種主要工作: repulsion 每個 node...

2026-09-14 ‧ 由 aloha_1357 分享
DAY 26

Day 26:明明找到更好的 Layout,為什麼 SA 還要故意走回頭路?({]重賽版[})

AI SLOB 讓我們今天繼續: let’s go~ Day 22、Day 23 解決的是評分:給定一份 layout,怎麼算 crossing counts...

2026-09-15 ‧ 由 aloha_1357 分享