训练系统与 Kernel
把训练计算映射到 GPU 和分布式系统,理解数据布局、通信与性能边界。
从哪里开始
先建立分布式训练概念,再按并行策略、MoE 通信或 GPU Kernel 选择分支。
聚焦计算执行、数值实现和运行环境。算法定义引用模型架构或训练与优化专题。
并行与通信
-
分布式训练基础
多张 GPU 分别承担哪些数据、参数和计算?
-
Megatron-LM 并行策略
TP、SP、PP、DP、CP、EP、ETP 分别切分什么,怎样组合?
-
DeepEP
MoE 专家并行如何完成 token 的 dispatch 与 combine?
序列与数据布局
-
Packed Sequence 与上下文并行
打包序列在 CP 中如何切分,同时保留序列边界?
-
Activation Checkpointing
怎样通过重新计算减少训练中保存的激活?
GPU Kernel 与数值实现
-
Triton Kernel 实现练习
怎样从逐元素计算走到归约、矩阵乘法和 Attention?
-
Attention 复杂度与 FlashAttention
Attention 的计算与访存瓶颈分别是什么?
-
Grouped GEMM
怎样把大小不同的专家矩阵乘法组织成 GPU 工作?
-
Gram Newton–Schulz
如何重排 Muon 的矩阵计算,并控制有限精度误差?
-
Kernel 数值等价的统计验证
迁移 kernel 时,怎样检查误差的方向、量级与累积风险?
环境与性能排障
-
mHC 与 TE 在 H200 上的环境排障
在记录的 DSW 环境中,怎样配置并验证一次可运行训练?
推荐阅读路线
-
理解 MoE 的系统执行
把专家路由、并行切分、通信与矩阵计算连接起来。