跳转到内容

Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM

Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM

Section titled “Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM”

⚠️ AI 生成 · 建议对照原文 本页为自动整理的学习笔记;关键数据与引用如需引用,请回查 PDF / 官方版本。

学习档位 中文笔记

类型 文献 · 更新 2026-07-19

所属 训练系统与实验管理 · 模型部署与推理优化

中文学习笔记(自动生成,需核验)

Section titled “中文学习笔记(自动生成,需核验)”

Topic: training-systems · Tier: foundational · Year: 2021 · Venue:
Evidence level: partial · 本地全文: 是 · 建议阅读: ~50 分钟
Paper: https://arxiv.org/abs/2104.04473
Code:
Generator: grok

展示如何在GPU集群上通过组合张量并行、流水线并行与数据并行(PTD-P)高效训练千亿到万亿参数级Transformer语言模型,并提出交错流水线调度以降低气泡、提升吞吐,对大规模LLM训练工程与系统优化具有直接参考价值。

通过PTD-P并行组合与新型交错1F1B流水线调度,可在3072 GPU上以约52%峰值吞吐训练万亿参数模型。

大语言模型参数量爆炸导致:a) 单GPU甚至多GPU服务器内存无法容纳;b) 计算量巨大导致训练时间不现实。数据并行受批大小限制且利用率下降;张量并行跨服务器通信变慢且GEMM变小;流水线并行存在流水线气泡(flush)浪费(可达50%),小批大小时效率低。如何在保留严格优化器语义的前提下组合并行策略,在给定批大小下最大化千卡级GPU上的训练吞吐。

Transformer架构与自注意力/FFN计算;数据并行基础;模型并行概念(张量/层切分);GPU内存层次与NVLink vs 跨节点互联;混合精度训练与GEMM效率;流水线调度与气泡概念。

  • 提出并验证张量并行(服务器内)+流水线并行(跨服务器)+数据并行的PTD-P组合,可扩展至数千GPU训练万亿参数模型。
  • 提出新型交错(interleaved)1F1B流水线调度,相对已有调度吞吐可提升10+%且内存占用相当。
  • 分析并行策略、微批大小等超参对通信、计算效率、气泡与内存的交互影响,给出实用启发式配置原则。
  • 在优化集群上实现万亿参数GPT模型约502 petaFLOP/s(3072 GPU,单卡约52%理论峰值)的端到端吞吐,并开源Megatron-LM。
  • 与ZeRO等方法对比,显示在跨节点通信更少的情况下对大模型的优势。

将模型Transformer层均匀切分到流水线阶段(跨多GPU服务器);在服务器内用张量并行切分层内矩阵乘;整体再叠加数据并行。训练时将全局批拆成微批,按1F1B或交错1F1B调度流水执行前向/后向;每批末尾执行流水线flush以同步优化器步骤,保持严格语义。通信优化与高效内核使计算尽量计算绑定。配置启发式:张量并行优先放服务器内,更大模型用流水线扩展;调微批大小平衡内存、算术强度与气泡。

  1. 张量模型并行:层内GEMM切分,利用NVLink高带宽,但跨服务器时all-reduce变慢且小GEMM利用率低。2) 流水线模型并行:层切分+微批流水,默认GPipe式全前向后后向或1F1B;新交错调度让每设备持有多个chunk,缩小气泡(flush更早发生)。3) 数据并行:在模型分片上叠加,梯度聚合。取舍:保留严格优化器语义需周期性flush(气泡代价),vs异步/有界陈旧方法放松语义;微批大小影响内存占用、内核效率与气泡比例;并行组合非平凡交互,次优组合吞吐可降2倍。通信密集(万亿模型示例中流水线有效带宽约892 GB/s、数据并行约13 TB/s)。

摘录未详细描述具体训练数据集(以GPT类模型为例);实验设置聚焦大规模GPU集群(A100)上的吞吐、扩展性与通信带宽;主要指标为每GPU/聚合FLOP/s吞吐、相对理论峰值比例、相对其他方法(如ZeRO-3)的加速,以及不同调度/微批/并行度下的效率与内存。

在3072 GPU上对1万亿参数模型实现训练迭代吞吐502 petaFLOP/s(每GPU 163 teraFLOP/s,约52%理论峰值),接近线性扩展;估计端到端训练约3个月。交错流水线调度相对先前调度吞吐提升达10+%。微批大小优化可提升吞吐约15%。相对ZeRO-3,在175B与530B参数模型上吞吐高约70%(因跨节点通信更少)。次优张量+流水线组合吞吐可低至2倍。

不自动搜索并行策略空间(依赖启发式,参考FlexFlow/PipeDream等);假设重复Transformer块的对称架构,非对称模型层分配更难;严格语义下必须flush导致气泡,小批时效率仍受影响;通信密集,慢速互联或高通信切分会阻碍扩展;摘录未覆盖完整失败场景或更广模型/任务验证。

与前序 / 同期 / 后续方法的关系

Section titled “与前序 / 同期 / 后续方法的关系”

基于/扩展张量并行(如Megatron早期工作[39,40])与流水线并行(GPipe[20]、PipeDream系列[29,30]等);对比数据并行限制与ZeRO[36](跨节点通信更多);提及异步/有界陈旧流水线(PipeMare等)放松语义;并行策略搜索系统(FlexFlow、DAPPLE等)作为相关但本文用启发式。后续可推动更大模型与更优调度/自动并行。

官方开源:https://github.com/nvidia/megatron-lm。复现建议:使用支持NVLink与高速跨节点互联的多服务器GPU集群;按启发式配置张量并行度(服务器内)、流水线深度与数据并行度;调微批大小与交错调度;关注混合精度内核与通信优化。摘录未提供完整超参或脚本细节,需结合仓库与原文进一步核验。

先读摘要与引言(问题、挑战与总体思路)→图1-4与流水线调度说明→第2节并行模式→贡献与启发式原则→结果数字与对比→相关工作与开源声明。重点反复看交错1F1B图与气泡分析。

  1. Q: PTD-P分别指什么并行?各自主要适用场景? A: Pipeline(跨服务器层切分)、Tensor(服务器内层内切分)、Data(分片上叠加)。张量并行优先服务器内利用NVLink;流水线用于更大模型跨服务器扩展。
  2. Q: 为什么需要流水线flush?气泡如何产生与减小? A: 为保持严格优化器语义(前后向权重一致),每批末同步优化器。气泡是flush时设备空闲时间;可通过更大微批/全局批比例或交错调度缩小。
  3. Q: 交错1F1B相对默认调度的主要优势是什么? A: 每设备分配多个chunk,使流水线flush更早发生,气泡更小,吞吐可提升10+%且内存相当。
  4. Q: 文中报告的万亿参数模型关键吞吐数字是什么? A: 3072 GPU上502 petaFLOP/s聚合吞吐(每GPU约163 teraFLOP/s,约52%理论峰值)。
  5. Q: 微批大小影响哪些方面?优化可带来多大吞吐提升? A: 影响内存占用、内核算术效率与气泡大小;实验中最优微批可提升吞吐约15%,且问题相关。
  • Abstract (page 1-ish): We propose a novel interleaved pipelining schedule that can improve throughput by 10+% with memory footprint comparable to existing approaches. Our approach allows us to perform training iterations on a model with 1 trillion parameters at 502 petaFLOP/s on 3072 GPUs (per-GPU throughput of 52% of theoretical peak).
  • Introduction / results summary: we demonstrate close to linear scaling to 3072 A100 GPUs, with an achieved end-to-end training throughput of 163 teraFLOP/s per GPU … and an aggregate throughput of 502 petaFLOP/s, on a GPT model with a trillion parameters … We also compared to ZeRO [36], and found that our approach outperforms ZeRO-3 by 70% for models with 175 and 530 billion parameters
  • Guiding principles: We propose a novel interleaved schedule that can improve throughput by as much as 10% compared to previously-proposed schedules [20, 30] with comparable memory footprint. … the optimal value of the microbatch size is problem-dependent and can increase throughput by 15%.
  • Figure 3/4 description + pipeline: The gray area represents the pipeline bubble. … The size of the pipeline bubble is smaller (the pipeline flush happens sooner in the interleaved timeline).
  • Code mention: We are hopeful that our open-sourced software (available at https://github.com/nvidia/megatron-lm) will enable other groups to train large NLP models efficiently at scale.
  • topic: training-systems
  • sources: asta, crossref, arxiv, openalex
  • retrieved_at: 2026-07-20
  • query: Find foundational and recent research papers for the topic «训练系统» (training-systems). Prefer peer-reviewed or widely cited work with clear method contributions. Include open-source code when available. Exclude pure survey spam unless highly cited. Core concepts: distributed training, data parallel, pipeline parallel, ML training system. Search facets: Megatron large scale transformer training; distributed data parallel deep learning systems; efficient multimodal model training pipeline. Return p
  • corpus_id: 236635565
  • arxiv: 2104.04473
  • doi: 10.1145/3458817.3476209
  • relevance_score: 0.8088709373076637
  • score_total: 58
  • suggested_tier: recent

(no prose relevance explanation — numeric score only or HTTP source)

(no snippet evidence in candidate pool)

生成:2026-07-21 · 来源条数 2 · 模型 heuristic · 需人工核验数字

围绕「Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM」的核心问题与动机(待结合全文核验)。

  • 见原文方法章节;以下为基于摘要/摘录的要点提示。
  • Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM …

与相近工作的关系待核验;请对照 related work。

  • 勿仅凭摘要推断未给出的数值指标。
  1. 这篇工作的输入/输出表示是什么?(Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM)
  2. 训练目标与评测协议各是什么?
  3. 主要失败模式或局限是什么?
flowchart LR
A["输入 / 观测"] --> B["表示 / 编码"]
B --> C["推理 / 解码"]
C --> D["输出 / 动作或检测"]
%% method sketch for: Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM

方法结构示意(重绘;细节以原论文为准,待 PDF 核验)。

Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM arch p.1

来源:原论文约 p.1(arch);学习用途摘录。

展开英文 Paper Card / AI deep analysis
Field Content
Year 2021
Authors Deepak Narayanan, Mohammad Shoeybi, Jared Casper, Patrick LeGresley, Mostofa Patwary, Vijay Anand Korthikanti, Dmitri Vainbrand, Prethvi Kashinkunti, Julie Bernauer, Bryan Catanzaro, Amar Phanishayee, Matei Zaharia
arXiv 2104.04473
DOI 10.1145/3458817.3476209
Topics training-systems, deployment-inference
Paper https://arxiv.org/abs/2104.04473
展开 Extract / Selections / Local assets
  • training-systems: tier=foundational rank=2 score=51 — auto refresh 2026-07-19 sources=arxiv,crossref | promoted recent->foundational for coverage fill
  • deployment-inference: tier=recent rank=4 score=51 — cross-topic assign from registry title match=1 keywords; 2026-07-19
Efficient Large-Scale Language Model Training on GPU Clusters
Using Megatron-LM
Deepak Narayanan‡★, Mohammad Shoeybi† , Jared Casper† , Patrick LeGresley† ,
Mostofa Patwary† , Vijay Korthikanti† , Dmitri Vainbrand† , Prethvi Kashinkunti† ,
Julie Bernauer† , Bryan Catanzaro† , Amar Phanishayee∗ , Matei Zaharia‡
† NVIDIA ‡ Stanford University ∗ Microsoft Research
ABSTRACT
2YQFIVSJTEVEQIXIVW
arXiv:2104.04473v5 [cs.CL] 23 Aug 2021
Large language models have led to state-of-the-art accuracies across +48&
several tasks. However, training these models efficiently is chal- 8YVMRK20+&
1IKEXVSR01&
MRFMPPMSRW
lenging because: a) GPU memory capacity is limited, making it
+48&
impossible to fit large models on even a multi-GPU server, and