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

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

张量并行的基本原理

(一)张量并行的定义

张量并行(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)

相关推荐
童话名剑4 小时前
训练词嵌入(吴恩达深度学习笔记)
人工智能·深度学习·word2vec·词嵌入·负采样·嵌入矩阵·glove算法
桂花很香,旭很美4 小时前
智能体技术架构:从分类、选型到落地
人工智能·架构
HelloWorld__来都来了5 小时前
2026.1.30 本周学术科研热点TOP5
人工智能·科研
aihuangwu5 小时前
豆包图表怎么导出
人工智能·ai·deepseek·ds随心转
YMWM_6 小时前
深度学习中模型的推理和训练
人工智能·深度学习
中二病码农不会遇见C++学姐6 小时前
文明6-mod制作-游戏素材AI生成记录
人工智能·游戏
九尾狐ai6 小时前
从九尾狐AI案例拆解企业AI培训的技术实现与降本增效架构
人工智能
2501_948120156 小时前
基于RFID技术的固定资产管理软件系统的设计与开发
人工智能·区块链
(; ̄ェ ̄)。6 小时前
机器学习入门(十五)集成学习,Bagging,Boosting,Voting,Stacking,随机森林,Adaboost
人工智能·机器学习·集成学习
杀生丸学AI6 小时前
【物理重建】PPISP :辐射场重建中光度变化的物理合理补偿与控制
人工智能·大模型·aigc·三维重建·世界模型·逆渲染