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

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

张量并行的基本原理

(一)张量并行的定义

张量并行(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 天前
【回眸】Minicart 电商购物车核心功能落地指南
人工智能
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
AI的探索之旅4 天前
97 个 OpenCV 实例(三十):双目立体,从标定到点云
人工智能·opencv·计算机视觉
AlbertZein4 天前
Step-5-Preview 上手实测:3D 游戏、金融分析、网页设计一次跑完
人工智能·aigc
LaughingZhu4 天前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
美狐美颜SDK开放平台4 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
wukangjupingbb4 天前
智能网联汽车安全能力框架
人工智能
龙亘川4 天前
明月照湾区,智启新赛道:从顶流文旅IP盛会看智慧文旅升级路径
人工智能·智慧城市·开源软件·数据可视化
飞猫的边缘AI4 天前
边缘AI应用:家用AI摄像头怎么做数据训练?
人工智能·边缘计算·ai算法·边缘ai