Skip to content

通信与并行专题术语表 ​

全教程中英文写作遵循术语表与写作规范。本表只补充通信与并行语境中容易混淆的概念。

中文主称英文 / 缩写本专题含义容易混淆之处
进程编号rank分布式进程在进程组中的编号不一定等于物理 GPU 编号
进程总数world size参与指定分布式作业或进程组的 rank 数量不一定等于机器数,也不自动等于全部可见 GPU 数
进程组process group参与同一组通信操作的 rank 集合world group 只是默认进程组
通信后端communication backend实现分布式通信语义的运行时;GPU 场景通常使用 NCCLPyTorch Distributed 是编程接口,NCCL 是常用 GPU 通信后端
点对点通信P2P communication一个 rank 向另一个 rank 发送或接收数据与要求多个 rank 共同参与的集合通信不同
集合通信collective多个 rank 以约定语义共同完成的数据交换不是任意点对点消息
载荷payload一次通信传输或聚合的有效数据字节数不等于总链路流量或模型大小
All-ReduceAll-Reduce对所有 rank 的输入归约,并把完整结果返回每个 rankReduce-Scatter 只保留结果分片
Reduce-ScatterReduce-Scatter先归约,再把结果分片留给不同 rank常与 All-Gather 组成分片状态流程
All-GatherAll-Gather收集各 rank 分片并恢复完整张量不执行数值归约
All-to-AllAll-to-All按目标 rank 重排并交换不同数据片段EP 中 payload 随路由分布变化
通信—计算重叠overlap通信与无依赖计算在时间线上并发执行总通信时间没有消失,只减少暴露部分
暴露通信时间exposed communication time未被有效计算覆盖、仍落在关键路径上的通信时间不等于 NCCL Kernel 总时长
数据并行DP多个 worker 持有模型副本并处理不同数据训练 DP 通常同步梯度,Serving Replica 主要分发请求
分布式数据并行DDP复制模型并通过梯度同步保持参数更新一致不切分参数、梯度和优化器状态的常驻归属
全分片数据并行FSDP按进程分片参数、梯度和优化器状态,并按执行需要聚合与 ZeRO 思路相关,但 API、执行时机和状态字典契约不同
零冗余优化ZeRO按阶段逐步分片优化器状态、梯度和参数阶段编号描述状态归属,不直接代表端到端速度
张量并行TP在层内切分矩阵、Head 或中间表示与切层的 PP 不同
流水线并行PP按层或 Block 切分 stagemicro-batch 用于填充流水线,不是梯度累积本身
流水线气泡pipeline bubblestage 因依赖尚未满足而处于空闲的时间或槽位不能只用 micro-batch 数量推断,仍受最慢 stage 限制
上下文并行CP沿序列或上下文维切分 Attention 状态与计算与 TP 的 Head/隐藏维切分不同
专家并行EP将 MoE 专家放置到不同 rank,并交换 token与静态 TP 不同,负载由路由动态决定
设备网格Device Mesh用多个命名维度组织 rank 与进程组,承载组合并行布局只是拓扑和分组抽象,不自动给出最优切分策略
专家容量expert capacity单个专家在一批输入中允许接收的 token 上限容量过小会溢出,过大可能放大内存和负载不均
容量溢出overflow路由到专家的 token 超出其容量后的状态丢弃、回退或重路由会产生不同质量和性能结果
服务副本serving replica每个实例持有可独立处理请求的模型副本不同步训练梯度,不等于训练数据并行
最慢进程时间max-rank time同一步骤中所有 rank 用时的最大值全局同步性能由最慢 rank 决定,rank 平均值会隐藏热点
扩展效率scaling efficiency增加设备后实际收益相对理想线性收益的比例“能运行”或总吞吐增加不代表效率高

正文使用中文主称;代码、Profiler 事件、环境变量和 JSON 字段保留原始英文标识符。

Released under the MIT License.