AI News HubLIVE
站內改寫1 分鐘閱讀

TPU與GPU叢集:集體通訊的解剖

本文深入探討了TPU和GPU叢集拓撲結構,以及用於Transformer訓練和推理的核心集體操作。重點介紹了環狀演算法在大型訊息通訊中的應用,並分析了TPU的2D/3D環面拓撲和頻寬層次結構。

來源Hacker News AI作者: ai-epiphany

在2026年,訓練和推理Transformer模型已成為大規模分散式系統問題。為了在叢集中切分模型,我們依賴資料並行、張量/模型並行、FSDP和專家並行等技術,這些技術底層都建立在少量核心集體操作之上,例如全規約(All-Reduce)、全收集(All-Gather)、規約散播(Reduce-Scatter)和全到全(All-to-All)。理解這些集體通訊如何工作,對於推理現代Transformer系統的效能至關重要。

TPU叢集的拓撲結構比GPU叢集更為統一。TPU晶片透過晶片間互連(ICI)直接連線到相鄰晶片,每個晶片有4個或6個最近鄰,分別對應2D環面(如TPU v5e)和3D環面(如TPU v5p)。例如,一個v5e的16×16超級片(Pod)構成一個完整的2D環面,具有環繞連線。當請求更小的片(Slice)時,若尺寸小於16,環繞連線消失,退化為網格。跨Pod通訊透過資料中心網路(DCN)實現,但DCN頻寬遠低於ICI,因此跨Pod通訊容易成為瓶頸。

頻寬層次結構從晶片內部HBM到ICI、PCIe、再到DCN逐漸降低。以v5e為例,ICI單向頻寬為45 GB/s,PCIe為32 GB/s,DCN為12 GB/s。這一層次決定了資料移動的成本:越靠近計算核心,速度越快。理解這一層次對於最佳化集體操作至關重要。例如,在大訊息傳輸中,環狀演算法可以充分利用頻寬,但若訊息較小,每跳約1微秒的延遲會佔據主導,此時樹狀演算法因只需log₂步而更優。

以All-Gather為例,在TPU環面上,資料可以沿環的軸向高效傳播。以4×4網格為例,移動一個8 MiB矩陣透過兩條平行路徑,每條路徑6跳,總時間約8微秒(忽略延遲)。當考慮延遲時,若訊息粒度約為45 KB(1微秒可傳輸的資料量),延遲因素不可忽略。因此,理解通訊是頻寬受限還是延遲受限,對於效能調優至關重要。

此外,All-Reduce可分解為Reduce-Scatter和All-Gather,而All-to-All用於MoE模型的專家並行。GPU叢集則使用NVLink和InfiniBand,拓撲通常為Fat-Tree,節點內集體操作可透過SHARP硬體加速。這些技術共同構成了現代分散式訓練的基礎。