news 2026/8/24 0:25:26

多卡并行——通信原语

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多卡并行——通信原语

多卡并行(主要指数据并行 / 模型并行)中,通信操作本质是在多进程/多设备之间搬运张量。下面按你图里的典型操作逐一说明,并给出直观语义与常见用途。


1. Reduce

语义:多卡各自有一个张量 → 按某个规约算子合成一个结果 → 只保留在指定一张卡
[
y=op(x0,x1,…,xN−1)y = \text{op}(x_0, x_1, \dots, x_{N-1})y=op(x0,x1,,xN1)
]

常见算子:sum / mean / max / min
用途

  • 统计全局 loss(只在 rank0 用)
  • 收集指标但不回传给所有卡

2. Broadcast

语义:一张卡上的张量 → 复制到所有卡

x0→x0,x0,…,x0x_0 \rightarrow x_0, x_0, \dots, x_0x0x0,x0,,x0

用途

  • 初始化模型参数(rank0 加载,其余同步)
  • 同步配置、超参数

3. Gather

语义:每张卡一个张量 → 按 rank 顺序拼接 → 放在指定一张卡

y=[x0∣x1∣…∣xN−1]y = [x_0 | x_1 | \dots | x_{N-1}]y=[x0x1xN1]

特点

  • 输出 shape 会变大
  • 非对称(只有 root 有结果)

用途

  • 验证 / 推理阶段收集所有样本结果
  • 日志、评测(只在 rank0)

4. Scatter

语义:一张卡有一个“大张量” → 切分 → 分发给各卡

[x0,x1,…,xN−1]→xi[x_0, x_1, \dots, x_{N-1}] \rightarrow x_i[x0,x1,,xN1]xi

用途

  • 将数据 batch 切分到不同 GPU
  • pipeline / tensor 并行中的输入分发

5. All-Reduce

语义:Reduce + Broadcast

y=op(x0,…,xN−1),每张卡都拿到 yy = \text{op}(x_0, \dots, x_{N-1}),\quad \text{每张卡都拿到 } yy=op(x0,,xN1),每张卡都拿到y

这是训练中最核心的操作

用途

  • 梯度同步(DDP 标配)

    grad_i → AllReduce(sum) → grad_global

关键点

  • 通信量大,但高度优化(ring / tree)
  • 通常与 backward 重叠(bucket + async)

6. All-Gather

语义:Gather + Broadcast

y=[x0∣x1∣…∣xN−1],每张卡都有 yy = [x_0 | x_1 | \dots | x_{N-1}],\quad \text{每张卡都有 } yy=[x0x1xN1],每张卡都有y

用途

  • 对比学习(CLIP / InfoNCE):需要“全局 batch”
  • MoE / 检索 / 多卡负样本
  • 模型并行中拼接中间特征

常见陷阱

  • 显存暴涨(batch × world_size)
  • 反向梯度是否需要all_gather_with_grad

总结对照表

操作输入输出位置是否对称典型用途
ReduceN → 1单卡指标、统计
Broadcast1 → N所有卡参数同步
GatherN → 1单卡验证收集
Scatter1 → N所有卡数据分发
All-ReduceN → N所有卡梯度同步
All-GatherN → N所有卡全局特征
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 21:26:09

揭秘Dify中PDF加密与权限验证机制:企业级数据防护必备技能

第一章:揭秘Dify中PDF加密与权限验证机制:企业级数据防护必备技能在企业级应用中,敏感文档的安全分发至关重要。Dify 通过集成 PDF 加密与细粒度权限验证机制,确保生成的 PDF 文件仅能被授权用户访问和操作。该机制结合 AES-256 加…

作者头像 李华
网站建设 2026/8/21 4:21:05

酒精饮料市场:挑战中寻找机遇 eBest

经济不断波动的同时,消费者购买行为也在经历着前所未有的变化,而酒精饮料的市场也不再是以往的那一成不变的局面了。近期Inmar Intelligence发布的《2025年成人饮料的营销未来报告》不仅对市场的深度挑战了我们的思路,也通过一个令人感慨的酒…

作者头像 李华
网站建设 2026/8/22 20:33:36

为什么顶尖数据团队都在用R Shiny做多模态报告?真相令人震惊

第一章:为什么顶尖数据团队都在用R Shiny做多模态报告?在当今数据驱动决策的时代,静态报告已无法满足复杂业务场景下的交互需求。顶尖数据团队正转向 R Shiny 构建动态、可交互的多模态报告系统,将可视化、统计模型与用户输入无缝…

作者头像 李华
网站建设 2026/8/23 13:31:54

ChatTTS与GPT-SoVITS语音合成对比分析

ChatTTS与GPT-SoVITS语音合成对比分析 在生成式AI席卷各行各业的今天,文本转语音(TTS)技术早已不再是简单的“朗读机器”。我们正见证一场从“能说话”到“会表达”的质变——语音不仅要清晰,更要自然、有情感、甚至具备个性。开源…

作者头像 李华
网站建设 2026/8/20 17:50:25

MySQL Shell 使用方法

文章目录 MySQL Shell MySQL Shell 概述 MySQL Shell 功能 MySQL Shell 工作模式 基本使用 连接 MySQL 实例 切换模式 常用操作 InnoDB Cluster 的核心操作 集群状态与日常巡检 MySQL Router 与 Shell 的关系 常见误区 MySQL Shell MySQL Shell 概述 MySQL Shell(mysqlsh)是…

作者头像 李华
网站建设 2026/8/22 11:52:13

Docker多阶段构建与精简基础镜像(边缘Agent瘦身必看)

第一章:边缘Agent镜像瘦身的背景与挑战在边缘计算架构中,Agent作为连接云端与终端设备的核心组件,通常以容器化形式部署于资源受限的边缘节点。随着业务功能的不断叠加,Agent镜像体积日益膨胀,导致启动延迟增加、网络传…

作者头像 李华