iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

GPU很忙?他真的有在做事嗎? 系列

gpu很忙?我們要如何解析他是不是真的在忙?
學習gpu kernel , mfu , nccl 等知識
運用nsys-ai 來協助你優化你的gpu體驗!

ref: https://github.com/GindaChen/nsys-ai

參賽天數 21 天 | 共 21 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文 團隊源來適愛開緣
DAY 11

Day 11|會診第一天,把片子掛上燈箱,Let's check it

昨天體檢收工,病歷首頁圈了兩個紅字,發呆兩成上下、通訊一成五(Day 10 那張示意卡)。今天開始,我們進會診室。 會診跟體檢是兩回事。體檢給你數字,會診要找病...

2026-08-27 ‧ 由 richhuang7420 分享
DAY 12

Day 12|nsys-ai 登場,一朵開在 nsys 上的花

昨天我們整天泡在會診室,讀片、指認病徵,最後把眼睛的極限講明白了,聯集、佔比、重疊,看得到、算不動,要精確就得回去手寫 SQL。今天把白袍掛回去,跟我去一趟花市...

2026-08-28 ‧ 由 richhuang7420 分享
DAY 13

Day 13|摘第一瓣,最肥的那顆 kernel 到底該不該瘦身一下

花市逛完,今天開工,摘第一瓣,top_kernels。 先回一下前兩天的帳。Day 11 讀片的時候,你在 forward、backward 段看到一排排最寬的...

2026-08-29 ‧ 由 richhuang7420 分享
DAY 14

Day 14|摘第二瓣,GPU 發呆的時候跳表照跳,是什麼14?

昨天那張榜查下來算是虛驚一場,flash attention 吃三成吃得有道理,整體表現也沒有異常。今天這位就沒那麼好打發了,病歷首頁真正圈紅字的第一位,GPU...

2026-08-30 ‧ 由 richhuang7420 分享
DAY 15

Day 15|摘第三瓣,幾萬顆小 kernel 是怎麼拖垮一張卡的

昨天收尾時還留了一個問題:idle gap 分布中,最左邊那一桶的數量很多,名冊裡卻沒有特別大的 gap。還有一批更小的 gap 未達 1 ms 門檻,也不會出...

2026-08-31 ‧ 由 richhuang7420 分享
DAY 16

Day 16|資料搬運的隱形成本,pinned H2D 快嗎

Day 14 的hole list裡,還有一批歸因欄寫滿 cudaMemcpyAsync 與 cudaHostAlloc 的 gap 沒有處理,分診表上的資料線...

2026-09-01 ‧ 由 richhuang7420 分享
DAY 17

Day 17|AI 訓練算力用了多少?MFU 與 Roofline

前面幾天都在追時間:GPU 有沒有閒著、kernel launch 卡多久、資料搬了多少。今天換一個角度,不只問 GPU 忙不忙,而是問這些時間最後換回多少「模...

2026-09-02 ‧ 由 richhuang7420 分享
DAY 18

Day 18|多卡訓練在傳什麼?讀懂 NCCL 的帳

Day 17 對齊完 MFU 的口徑後,主檔 A 還有一筆大帳沒有解釋:kernel 時間裡有將近三成掛在 ncclDevKernel 開頭的名字底下。Part...

2026-09-03 ‧ 由 richhuang7420 分享
DAY 19

Day 19|訓練 LLM 的通訊成本藏得好嗎?拆解 NCCL overlap

Day 18 的結尾留下一個問題:主檔 A 已錄到的 device 1–7,NCCL 與其他 GPU kernel 的 overlap 落在 33.8–39.3...

2026-09-04 ‧ 由 richhuang7420 分享
DAY 20

Day 20|誰在拖慢 LLM 多卡訓練?straggler 的視覺特徵

Day 19 把 NCCL overlap 拆開後,還有一個問題沒回答:同一筆 collective 裡,各個 rank 是一起到,還是有人先到、有人晚到? 可...

2026-09-05 ‧ 由 richhuang7420 分享