本文档描述自动并行策略搜索中 PP 流水并行建模与负载均衡能力的设计需求,包括 pp_degree、micro batch number、pipeline bubble、stage partition、PPB 负载均衡算法、layer offset 和 layer recompute 等能力。不包含具体代码实现,侧重 PP 维度在端到端自动并行策略搜索方案中的建模语义、接口契约、测试设计与验收标准。
Pipeline Parallelism,PP,通过将模型层切分到多个 pipeline stage 上,降低单卡显存压力并支持更大模型训练。PP 的实际性能不仅取决于 pp_degree,还强依赖 stage partition、micro batch number、pipeline bubble、stage 间通信、layer offset 和 layer recompute 策略。
在自动并行策略搜索中,PP 不应只是一个简单的 pp_degree 变量,而应包含以下能力:
其中,PPB 是 PP 维度下的流水并行负载均衡算法能力,用于根据层级代价信息生成更均衡的 stage partition。
PP 内存估算应覆盖:
PP 性能估算应覆盖:
PP 建模 / PPB 负载均衡算法输出应包含以下信息:
PPB 算法输出应包含以下信息:
layer offset 用于调整流水 stage 边界,使 stage partition 不局限于简单均分。应支持:
layer recompute 用于通过重计算降低 activation 显存。应支持:
应检查:
global_batch_size
micro_batch_size
dp_degree
micro_batch_num
pp_degree=2/4
自动并行策略搜索 PP 流水并行建模与负载均衡能力支持
本文档描述自动并行策略搜索中 PP 流水并行建模与负载均衡能力的设计需求,包括 pp_degree、micro batch number、pipeline bubble、stage partition、PPB 负载均衡算法、layer offset 和 layer recompute 等能力。不包含具体代码实现,侧重 PP 维度在端到端自动并行策略搜索方案中的建模语义、接口契约、测试设计与验收标准。
1. 背景
Pipeline Parallelism,PP,通过将模型层切分到多个 pipeline stage 上,降低单卡显存压力并支持更大模型训练。PP 的实际性能不仅取决于 pp_degree,还强依赖 stage partition、micro batch number、pipeline bubble、stage 间通信、layer offset 和 layer recompute 策略。
在自动并行策略搜索中,PP 不应只是一个简单的 pp_degree 变量,而应包含以下能力:
其中,PPB 是 PP 维度下的流水并行负载均衡算法能力,用于根据层级代价信息生成更均衡的 stage partition。
2. 目标与非目标
2.1 目标
2.2 非目标
3. 建模语义
3.1 PP 内存估算
PP 内存估算应覆盖:
3.2 PP 性能估算
PP 性能估算应覆盖:
3.3 PPB 负载均衡算法
PP 建模 / PPB 负载均衡算法输出应包含以下信息:
PPB 算法输出应包含以下信息:
3.4 layer offset 建模
layer offset 用于调整流水 stage 边界,使 stage partition 不局限于简单均分。应支持:
3.5 layer recompute 建模
layer recompute 用于通过重计算降低 activation 显存。应支持:
3.6 约束
应检查:
global_batch_size、micro_batch_size、dp_degree、micro_batch_num关系合法;4. 实现要点
5. 测试设计
pp_degree=2/4,默认均匀切分6. 验收标准
7. 参考