深度学习专题:模型训练的张量并行(一)

深度学习专题:模型训练的张量并行(一)

张量并行的基本原理

(一)张量并行的定义

张量并行(Tensor Parallelism)是一种将单个张量分割到多个 GPU 上进行并行计算的技术,尤其在 Transformer 架构中广泛用于大模型训练和推理。

  • 将权重矩阵按行或列拆分到不同设备
  • 每个设备持有部分参数,计算部分结果,通过通信 如 all-reduce 聚合完整输出
  • 目标是减少单个设备的显存占用,同时利用多设备并行计算

(二)张量并行的切分方式

复制代码
输入 X: [b, s, h] (batch_size, sequence_length, hidden_size)

权重 W: [h, o] (hidden_size, output_size)

并行度 n: 设备数量
  1. 行并行(Row Parallelism)

    • 将权重矩阵按行拆分到不同设备,输入矩阵随之按列拆分

    • 每个设备计算拆分后的输入矩阵与拆分后的权重矩阵的乘积

    • 输出结果通过 all-reduce 聚合到所有设备

      (1) 切分权重矩阵W
      权重W形状: [h, o]
      按行切分: W被切成n块,每块形状 [h/n, o]

      (2) 切分输入张量X
      输入X形状: [b, s, h]
      对应切分: X的最后一维h也被切成n块,每块形状 [b, s, h/n]

      (3) 计算每个 GPU 的输出
      GPU0: Y0 = X0 @ W0

      X0: [b, s, h/n], W0: [h/n, o] → Y0: [b, s, o]

      GPU1: Y1 = X1 @ W1

      X1: [b, s, h/n], W1: [h/n, o] → Y1: [b, s, o]

      ...

      GPUn-1: Yn-1 = Xn-1 @ Wn-1

      Xn-1: [b, s, h/n], Wn-1: [h/n, o] → Yn-1: [b, s, o]

      (4) 聚合输出
      每个 GPU 计算完成后,将结果通过 all-reduce 聚合到所有设备
      数学上:Y = X @ W = (X0 @ W0) + (X1 @ W1) + ... + (Xn-1 @ Wn-1)
      所以要得到最终Y,需要把所有Yi相加:Y = ∑ Yi

  2. 列并行(Column Parallelism)

    • 将权重矩阵按列拆分到不同设备

    • 每个设备计算输入矩阵与拆分后的权重矩阵的乘积

    • 输出结果通过 all-gather 聚合到所有设备

      (1) 切分权重矩阵W
      权重W形状: [h, o]
      按列切分: W被切成n块,每块形状 [h, o/n]

      (2) 输入张量X保持不变
      输入X形状: [b, s, h]
      保持不变: X完整广播到所有GPU,形状 [b, s, h]

      (3) 计算每个 GPU 的输出
      GPU0: Y0 = X @ W0

      X: [b, s, h], W0: [h, o/n] → Y0: [b, s, o/n]

      GPU1: Y1 = X @ W1

      X: [b, s, h], W1: [h, o/n] → Y1: [b, s, o/n]

      ...

      GPUn-1: Yn-1 = X @ Wn-1

      X: [b, s, h], Wn-1: [h, o/n] → Yn-1: [b, s, o/n]

      (4) 聚合输出
      每个 GPU 计算完成后,将结果通过 all-gather 聚合到所有设备
      数学上:Y = X @ W = [X @ W0 | X @ W1 | ... | X @ Wn-1]
      所以要得到最终Y,需要把所有Yi拼接起来:Y = concat(Y0, Y1, ..., Yn-1)

相关推荐
Shockang8 小时前
AI 智能体安全沙盒实战
人工智能
yuhulkjv3358 小时前
Claude表格复制到word不再崩溃,AI导出鸭批量导出+格式无损一键搞定
人工智能·ai·c#·word·ai导出鸭
大明者省10 小时前
WSL2 Ubuntu22.04 GPU训练环境配置指南
人工智能·算法·计算机视觉
抱抱宝10 小时前
Agent-study项目教程(03):手写 Mini-ReAct Agent(不依赖框架)
javascript·人工智能·gpt·react.js·prompt·agent
抱抱宝10 小时前
大模型应用开发教程08 | 构建完整 RAG 应用(Chroma/FAISS 实战)
人工智能·gpt·prompt·agent
美团技术团队10 小时前
KDD‘26 美团学术论文精选及KDD Cup‘26 DataAgents赛道冠军思路解读
人工智能
AKAMAI10 小时前
当AI模型超出存储增长时
人工智能·云计算
科技绘图11 小时前
快鲸GEO vs 传统AI搜索优化:全链路自动化与高效内容生产在转化闭环上的对比
数据库·人工智能·自动化
DS随心转小程序11 小时前
ChatGPT 文字怎么转为 word?解析各类转换方案,AI 导出鸭成为高效文档转换新选择
人工智能·chatgpt·word·豆包·deepseek·ai导出鸭
乌恩大侠11 小时前
【AI-RAN】硬件产品:DELL 前传交换机
人工智能·spark·aerial·o-ru·ai-ran