模型層 開放閱讀

Step Time

Step Time

概念 ID
step-time
更新時間
2026-05-29
來源數量
待補

Step Time

3 秒看懂

Step Time(步時間) 指深度學習訓練中完成一次“前向傳播 + 反向傳播 + 引數更新”的耗時。它直接決定訓練吞吐(Throughput)與總訓練時長,是衡量訓練系統效率的核心指標,也是大型模型訓練成本與迭代速度的關鍵硬約束。

3 分鐘產業解釋

在數百到數萬卡叢集的訓練場景中,每一秒的 Step Time 都會被成倍放大為數十天的總訓練時長和數百萬美元的算力開銷。理解 Step Time 的構成,本質上是在回答一個問題:一個訓練步的牆鍾時間到底被什麼吃掉?

傳統視角會簡單拆解為“計算時間 + 通訊時間”,但在大規模分散式訓練中,這個公式遠為複雜:

  • 計算時間 由模型浮點運算量、硬體峰值算力與實際利用率共同決定。當硬體利用率(MFU)僅 40‑60% 時,花費比理論更長。
  • 通訊時間 不僅取決於網路頻寬和延遲,更取決於並行策略——資料並行的 AllReduce 梯度同步、張量並行的 AllReduce/ReduceScatter、流水線並行的點對點傳遞、MoE 的 All‑to‑All 通訊,各自有不同頻寬需求和瓶頸形態。
  • 序列與空泡 實際 Step Time 並非“計算時間+通訊時間”的簡單加法。由於通訊計算重疊、流水線氣泡、資料載入與檢查點儲存等因素,真實耗時往往受制於最慢的那一段(長尾效應)。

因此,產業界將 Step Time 作為 AI Infra 的綜合體檢指標——它不僅衡量 GPU 算得多快,也拷問互聯頻寬、儲存 IO、排程策略和系統工程的成熟度。雲端廠商招標和自建叢集決策中,Step Time 的承諾值(以及對應的擴充套件效率)已是核心報價項。

15 分鐘專家深入

真正深挖 Step Time,需同時從微觀運算元序列宏觀系統拓撲兩條線切入。

微觀側:一個 Step 內部是大量計算核函式的排程執行。現代訓練架構會將一個 step 拆解為千級 GPU kernel,各自佔不同的執行時間。影響 Step Time 的微觀因素包括:

  • Kernel 啟動開銷與 GPU 佔用模式(是否充分利用 Tensor Core、是否受制於記憶體頻寬)。
  • 計算‑通訊流水線的編排質量(能否將反向傳播的梯度計算與梯度通訊重疊,從而隱藏通訊延遲)。
  • 快閃記憶體注意力的分片策略與重計算開銷。

宏觀側:在多節點環境中,任何一個參與步(participating step)的慢節點都會拖累全域性 Step Time。這被稱為“straggler effect”。典型來源:

  • 慢互聯(某條 InfiniBand 鏈路丟包重傳)。
  • 慢儲存(資料載入階段個別節點快取未命中)。
  • 流水線並行中的熱身/冷卻階段氣泡。
  • 同步 AllReduce 中個別 GPU 完成較慢(負載不均衡或頻率差異)。

因而,真實世界的 Step Time 分佈往往不是正態分佈,而是重尾分佈。衡量工業叢集的質量,不僅看平均 Step Time,更看其 P99 延遲和延遲波動的標準差。

專家分析 Step Time 時,常用的工具包括:

  • Nsight Systems / dlprof:捕獲每個 kernel 和通訊操作的時間線。
  • 叢集級追蹤:記錄所有 GPU 的 step 開始/結束時間戳,識別 straggler。
  • 模型 FLOPS 剖析:標定理論計算量和實測耗時之間的缺口,將缺口歸因於通訊、kernel 效率或 IO 等待。

高階模型(如 MoE)引入了大量稀疏啟用,一個 token 只路由到部分專家,導致每個 step 的計算量動態變化。此時,Step Time 的波動還額外來源於負載均衡演算法的質量,專家放置策略會直接影響 All‑to‑All 通訊的擁塞程度。

技術原理

時間組成公式(抽象模型)

T_step = max( T_comp, T_comm_overlappable ) + T_serial + T_bubble + T_io
  • T_comp:理論上可並行化的計算時間,主要受模型每步浮點運算數(FLOPS/step)除以有效硬體算力(Peak_FLOPS × MFU)限制。
  • T_comm_overlappable:可以與計算隱藏的通訊時間,如資料並行梯度 AllReduce 與反向計算重疊的部分。
  • T_serial:無法重疊的通訊尾量,例如 AllReduce 最後幾步延遲,或張量並行中部分阻塞式同步。
  • T_bubble:流水線並行的氣泡時間,由流水線深度、微批次數量決定。
  • T_io:資料載入、檢查點寫入等 IO 阻塞。

簡化時間線示意(資料並行 + 梯度 AllReduce,重疊模式)

時間 ──►
[前向計算] [反向計算|-------------------]
           ├─ (梯度計算) ──┤
                            ├─ AllReduce 開始 ──┤
                            [   通訊與計算重疊區  ]
                                                ├ [AllReduce 尾]
Step Time ──────────────────────────────────────────────────→

實際中,重疊程度取決於通訊庫(NCCL)與架構的編排,理想情況可將大部分通訊時間遮蔽,Step Time 主要由 T_comp 決定。

關鍵引數對 T_step 的影響(定性)

引數影響路徑
模型每步浮點運算量與計算時間正相關(大型模型/長序列推高)
MFU(模型算力利用率)MFU 下降,計算時間成反比上升
互聯頻寬(NVLink、IB)決定通訊資料量/頻寬,影響 AllReduce、All‑to‑All 等時延
通訊延遲影響小訊息同步,降低重疊效率
並行策略改變通訊模式與資料量,張量並行通訊密集,資料並行相對較輕
微批次數量過小會增大流水線氣泡,過大可能 OOM 或增加延遲
序列長度Transformer 的注意力複雜度 O(n²),影響計算與記憶體,從而改變 T_step
專家數量(MoE)觸發 All‑to‑All,通訊成本與負載均衡影響波動

由於外在檢索限制,上述關係均為原理性描述,未標明特定硬體的精確數值,實際數值需依據具體晶片架構、製程、互聯方案和架構實現確定。

技術演進史

Step Time 的最佳化史就是分散式訓練的演進史:

  • 單機單卡時代(~2015 前):Step Time 純粹由單 GPU 算力決定,典型最佳化集中在混合精度訓練、記憶體節省(減少 IO)。
  • 資料並行 + 引數伺服器(2015‑2017):出現 1‑bit SGD 等壓縮通訊,但未根本改變 Step Time 由 master 節點瓶頸決定的局面。
  • 同步 AllReduce + NCCL(2017‑2020):NVIDIA NCCL 庫結合 NVLink/IB 實現高效的環/樹 AllReduce,Step Time 中通訊佔比大幅降低,計算重回主導。此階段訓練典型模型(BERT、GPT‑2)的 Step Time 在數十至數百毫秒量級。
  • 模型並行與流水線並行(2020‑2022):Megatron‑LM 引入張量並行,強依賴節點內高頻寬,通訊開銷在某些配置下使 Step Time 升高,但用模型規模換取總吞吐。流水線並行帶來了氣泡問題,衍生出 1F1B、交錯式排程等降低氣泡的技術。
  • 3D 並行與 ZeRO 系列(2021‑2023):資料、張量、流水線三重並行混合,配合 ZeRO‑3 / FSDP 分片最佳化器狀態,使得千億引數模型的 Step Time 能夠控制在數秒內。MoE 模型的興起引入 All‑to‑All,成為新瓶頸。
  • 當前(2024‑2025):Step Time 的極致最佳化涉及非同步更新(緩解 straggler)、自適應並行策略、光互聯、超乙太網路、以及專用的 Al 訓練架構(如Google TPU Pod、AWS Trainium 的互連設計)。行業焦點從單個 step 的絕對時間轉向 TPU 小時/美元成本下的穩定吞吐。

技術路線對比(量化示意)

不同並行策略下一個 Step 的通訊成分比較(注:具體數值因模型規模、硬體頻寬、叢集拓撲而異,表格以相對程度定性說明):

策略每步通訊原語通訊資料量級(相對權重)預期 T_step 主導因素可重疊性
純資料並行AllReduce(梯度)與大型模型引數量相當,但可分攤計算主導,通訊佔比低高(反向傳播階段可重疊)
張量並行AllReduce / ReduceScatter(啟用)與每微批次啟用資料量相當,頻繁通訊密集,尤其跨節點時主導部分可重疊,受制於通訊延遲
流水線並行點對點傳遞(啟用/梯度)取決於微批次分割,總量中等氣泡時間主導,計算和通訊較輕通過 1F1B 排程增強重疊
專家並行(MoE)All‑to‑All(token路由)隨 token 數和容量因子變動,波動大通訊波動與負載不均主導難重疊,常成瓶頸
混合 ZeRO‑3ReduceScatter / AllGather(分片引數)與部分模型引數相關,適度計算與通訊交織,整體由 MFU 決定高,但需精細編排

注:Megatron 張量並行的通訊原語使用 AllReduce(如對多頭注意力的列/行並行),並非 All‑to‑All;All‑to‑All 主要用於 MoE 的 token 分發,此處區別是基於已知分散式訓練常識,非源自本次檢索。

上下游

上游(決定 Step Time 的硬體與基礎軟體):

  • 算力硬體:GPU、TPU、其他 AI 加速器——影響 T_comp 基數和 MFU。
  • 互聯技術:NVLink、NVSwitch、InfiniBand、RoCE、超乙太網路——決定通訊頻寬和延遲。
  • 伺服器與叢集設計:節點拓撲、散熱、供電穩定性(頻率抖降導致不同 card 步調不一致)。
  • 底層通訊庫與架構:NCCL、oneCCL、PyTorch 分散式後端、JAX 的 pmap/xmap——直接影響重疊效率和原語呼叫開銷。

下游(消耗 Step Time 指標的產業實體):

  • 大型模型訓練廠商:OpenAI、Anthropic、X.AI、DeepMind、國內各大廠——需要承諾的 Step Time 來規劃研發週期與成本。
  • AI 雲端服務商:CoreWeave、Lambda、AWS、Azure——提供“高 MFU、低 Step Time”作為溢價售賣點。
  • AI 叢集評測機構:MLPerf 等——Step Time 相關指標(如訓練時間、功耗效率)進入標準排行榜,影響採購決策。

關鍵指標

  • Step Time(平均):通常由前向、反向、更新之和構成,工程上以模型迭代一次全體 GPU 同步消耗的平均牆鍾時間計量。
  • P99 / P95 Step Time:叢集尾延遲,用於識別 straggler 和系統抖動。
  • Effective Throughput:樣本或 tokens / 秒 / 總 GPU 數,與 Step Time 成反比,消除了 per‑step batch size 的差異。
  • 擴充套件效率(Scaling Efficiency):單卡 Step Time 與 N 卡 Step Time 乘 N 之後的比值,理想為 100%。
  • 氣泡率(Bubble Ratio):流水線並行下空轉時間佔總 Step Time 的比例,越低越好。
  • MFU(算力利用率):實際 FLOPS / 理論峰值 FLOPS,低 MFU 直接拉長 T_step 的計算部分。
  • 通訊‑計算比(Communication to Computation Ratio):通訊時間 / 計算時間,決定重疊策略的有效性。

供需與市場資料

由於搜尋受限,無法提供 2024‑2025 年的具體供應商市佔率或 Step Time 基準報告,以下為基於公開邏輯的定性判斷:

  • 需求極度剛性:隨著模型引數量從千億邁向萬億、多模態序列長度激增,訓練一個 step 的 FLOPS 需求持續膨脹,驅動對超高頻寬、低延遲互聯和高 MFU 硬體的一體化需求。任何能穩定降低 Step Time 的技術,都有明確買家。
  • 供給高度集中:輝達的 HGX/DGX 參考架構幾乎定義了 Step Time 的主流組成;GPU、NVLink Switch、CX7 網絡卡/Quantum-2 交換器的組合決定了大叢集的效能上限。短期內其它廠家的互聯方案(AMD Infinity Fabric、Intel 的對應技術)仍在追趕。
  • 價格訊號:在融資算力市場中,承諾“更低 Step Time”的叢集可以獲得 20‑50% 的溢價,因其等同於更大有效算力。這一現象在黑市/灰市 GPU 租賃中尤為顯著。
  • 趨勢洞察:Step Time 的最佳化正從“拼單卡算力”轉向“拼系統效率”,InfiniBand 到超乙太網路的演進、光學互聯近封裝、以及非同步訓練架構(如 DiLoCo)可能在未來改寫 Step Time 的定義——甚至引入“全域性 step”與“區域性步”的分離,重新定義效率指標。

代表公司與資本對映

  • 輝達(NVIDIA):GPU + NVLink + InfiniBand 全棧,Step Time 的事實標準制定者。其 SuperPod/SuperCluster 的參考實現直接左右客戶能實現的 Step Time 水平。
  • 博通(Broadcom)/ Marvell:高速 SerDes、交換晶片和定製 ASIC 互聯 IP,深度繫結各 AI 晶片的通訊堆疊,是降低 T_comm 的隱形冠軍。
  • 超乙太網路聯盟(Ultra Ethernet Consortium)成員:Arista、思科、Intel 等,試圖用開放標準替代 InfiniBand 在橫向擴充套件中的位置,改變未來 Step Time 中的通訊成本結構。
  • 雲端與模型廠商:微軟(DeepSpeed 架構、自研 Maia)、Meta(PyTorch、MTIA)、Google(TPU v5p、Pathways)——既是 Step Time 指標的輸出方,又是通過自研晶片和架構向下遊定義新標準的玩家。
  • 光互聯廠商(Ayar Labs、Lightmatter 等):若光學 I/O 實現商用,可直接將多晶片間通訊延遲降低 10×,極大減少 Step Time 中序列通訊尾量,屬於資本關注的前沿方向。

投資邏輯

Step Time 的迭代本質是從“買電晶體”到“買時間”的轉變

  • 短期(1‑2 年):誰能提供最低的 Step Time(最高 MFU、最優互聯),誰就能在千億引數級模型軍備競賽中佔據成本優勢。直接受益環節為 高頻寬記憶體(HBM)、網路交換晶片、液冷/溫控 等,因為它們是維持大規模叢集穩定高頻執行的基礎。
  • 中期(3‑5 年):當單個 Step 的牆鍾時間逼近物理極限,價值會向那些 “減少 Step 總數” 的技術轉移——高效最佳化器、課程學習、更好初始化等減少收斂所需步數的方法,以及 “去同步化” 的非同步分散式訓練架構(如 DiLoCo、流式推論‑訓練一體化)。
  • 長期:Step Time 可能不再單獨作為首要指標,而融入“全生命週期模型訓練總時延-成本積”的衡量中。屆時,能夠系統性地減少資料搬移、計算、通訊全鏈摩擦的垂直整合企業(自研晶片+自研網路+自研訓練架構)將擁有最終定價權。

常見誤讀糾偏

誤讀 1:“Step Time 越短,訓練就越快,所以一味增大 batch size 和並行度”
糾正:Step Time 的降低若以不合理增大 batch size 為代價,會破壞 SGD 的隨機性,導致統計效率下降——可能需要更多的 step 才能達到相同精度,甚至陷入尖銳極小值(sharp minima)影響泛化。真正的最佳化目標是最小化到目標精度的總掛鐘時間,而非單個 Step Time。

誤讀 2:“通訊庫可以完全隱藏通訊,Step Time 就等於計算時間”
糾正:如 NCCL 等通訊庫雖可實現計算‑通訊重疊,但僅限於規則的並行模式,且受制於通訊和計算資源競爭(SM 或記憶體頻寬的爭搶)。此外,同步原語(如 AllReduce)的最終幾步無法完全隱藏,造成所謂的“序列尾”。在強擴充套件的大規模叢集,這種序列尾加上 straggler,常使重疊效率大幅低於理論值。

學習路徑

  1. 入門:《通訊與計算的華爾茲——深度學習分散式訓練並行策略》系列文章,瞭解資料並行、模型並行的基本通訊行為。
  2. 論文必讀
    • Megatron‑LM: Training Multi‑Billion Parameter Language Models Using Model Parallelism(瞭解張量並行對 Step Time 的影響)。
    • ZeRO: Memory Optimizations Toward Training Trillion Parameter Models(理解引數分片策略如何影響通訊和計算重疊)。
    • Efficient Large‑Scale Language Model Training on GPU Clusters Using Megatron‑LM(對 3D 並行下 Step Time 構成的系統研究)。
  3. 動手實踐:在 PyTorch 中使用 torch.distributedtorch.profiler,分析簡單 DDP 訓練的 Step Time 時間線;進而復現 Megatron‑LM 或 DeepSpeed 示例,觀察不同並行度下的 Step Time 變化。
  4. 效能剖析工具:學習 Nsight Systems、DLProf 或 PyTorch Profiler 的 Trace 檢視,掌握識別 kernel 耗時、通訊原語和氣泡的方法。
  5. 前沿追蹤:閱讀 arXiv 上關於非同步訓練(如 DiLoCo)、稀疏化通訊和光學互聯應用的論文,追蹤 OCP(開放計算專案)中 AI 叢集標準的最新討論。

一句話總結

Step Time 是把雙面鏡——一面反射出單點算力的極限,另一面映照出整個分散式系統從互聯、儲存到排程工程的完整成色;它是 AI 計算從實驗室跑通到工業化執行的必渡之河。

延伸閱讀與來源

  • 《Megatron‑LM: Training Multi‑Billion Parameter Language Models Using Model Parallelism》(Shoeybi et al., 2019)
  • 《ZeRO: Memory Optimizations Toward Training Trillion Parameter Models》(Rajbhandari et al., 2020)
  • 《Efficient Large‑Scale Language Model Training on GPU Clusters Using Megatron‑LM》(Narayanan et al., 2021)
  • 《Distributed Training of Deep Learning Models: A Taxonomy》(Ben‑Nun & Hoefler, 2018)
  • NVIDIA NCCL 文件及 “Scaling AI Training” 技術部落格系列
  • MLPerf 訓練基準測試體系與最新輪次結果

(注:本次響應因外部檢索均返回 403,無法提供來自特定供應商財報或最新行業報告的具體資料引用,上述觀點均依據公開技術論文和產業常識推論,具體硬體數值與供應鏈估測請以廠商最新揭露為準。)

source: 公開揭露與公開資料整理 本頁僅用於產業鏈學習、資訊檢索和研究輔助;不構成投資建議,不預測漲跌,不提供買賣、部位或目標價建議。
完整概念頁 複盤 13 節結構 公司投研頁 沿產業鏈找到受益公司 投資課 把概念轉成可跟蹤模型