开发者
下载
[object Object][object Object]

[object Object]

TSCATTER提供两种操作模式:

  1. 索引散播(Index-based Scatter):使用逐元素行索引将源Tile的行散播到目标Tile中。
  2. 掩码散播(Mask Scatter):按照掩码模式将源元素散播到目标位置,并在元素间交错填充零值。支持按行散播([object Object])和按列散播([object Object])两种模式。
[object Object][object Object]

对每个源元素 [object Object],写入:

dstidxi,j, j=srci,j\mathrm{dst}_{\mathrm{idx}_{i,j},\ j} = \mathrm{src}_{i,j}

若多个元素映射到同一目标位置,最终值由实现定义(当前实现中以最后写入者为准)。

[object Object]

对于掩码模式 [object Object],将源元素散播并交错填充零值。散播方向由 [object Object] 控制:

[object Object]

沿列方向散播,扩展列维度:

dsti,Pj+posP=srci,j\mathrm{dst}_{i, P \cdot j + \mathrm{pos}_P} = \mathrm{src}_{i,j}

dsti,Pj+zerosP=0\mathrm{dst}_{i, P \cdot j + \mathrm{zeros}_P} = 0

其中:

  • [object Object] = [object Object] × 扩展倍数
  • [object Object] = [object Object]
[object Object]

沿行方向散播,扩展行维度:

dstPi+posP,j=srci,j\mathrm{dst}_{P \cdot i + \mathrm{pos}_P, j} = \mathrm{src}_{i,j}

dstPi+zerosP,j=0\mathrm{dst}_{P \cdot i + \mathrm{zeros}_P, j} = 0

其中:

  • [object Object] = [object Object] × 扩展倍数
  • [object Object] = [object Object]
[object Object]
  • [object Object][object Object]:扩展倍数 = 2
  • [object Object][object Object][object Object][object Object]:扩展倍数 = 4
  • [object Object]:扩展倍数 = 1(等同于 [object Object]
[object Object]

同步形式:

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

声明于 [object Object]

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

定义于 [object Object]

[object Object]undefined
[object Object]

定义于 [object Object]

[object Object]undefined
[object Object][object Object]
  • 实现检查 (Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品):
    • [object Object][object Object][object Object] 必须是 [object Object]
    • [object Object][object Object] 必须是以下之一:[object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]
    • [object Object] 必须是以下之一:[object Object][object Object][object Object][object Object]
    • 不对 [object Object] 值执行边界检查。
    • 静态有效边界:[object Object][object Object][object Object][object Object][object Object][object Object]
    • [object Object][object Object] 必须相同。
    • [object Object] 大小为4字节时,[object Object] 大小必须为4字节。
    • [object Object] 大小为2字节时,[object Object] 大小必须为2字节。
    • [object Object] 大小为1字节时,[object Object] 大小必须为2字节。
  • 实现检查 (Ascend 950PR/Ascend 950DT):
    • [object Object][object Object][object Object] 必须是 [object Object]
    • [object Object][object Object] 必须是以下之一:[object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]
    • [object Object] 必须是以下之一:[object Object][object Object][object Object][object Object]
    • 不对 [object Object] 值执行边界检查。
    • 静态有效边界:[object Object][object Object][object Object][object Object][object Object][object Object]
    • [object Object][object Object] 必须相同。
    • [object Object] 大小为4字节时,[object Object] 大小必须为4字节。
    • [object Object] 大小为2字节时,[object Object] 大小必须为2字节。
    • [object Object] 大小为1字节时,[object Object] 大小必须为2字节。
[object Object]
  • 实现检查 (Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品):
    • [object Object][object Object] 必须是 [object Object]
    • [object Object][object Object] 必须是以下之一:[object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]
    • [object Object][object Object] 必须相同。
    • [object Object] 必须在 [object Object][object Object] 范围内。
    • 静态有效边界:[object Object][object Object][object Object][object Object]
    • [object Object] 模式等同 [object Object]:要求 [object Object][object Object] 分别匹配,内部通过 [object Object] 实现。
  • 实现检查 (Ascend 950PR/Ascend 950DT):
    • [object Object][object Object] 必须是 [object Object]
    • [object Object][object Object] 必须是以下之一:[object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]
    • [object Object][object Object] 必须相同。
    • [object Object] 必须在 [object Object][object Object] 范围内。
    • 静态有效边界:[object Object][object Object][object Object][object Object]
    • [object Object] 模式运行时断言:
      • [object Object] 必须等于 [object Object]
      • [object Object] 必须等于 [object Object],扩展倍数取决于掩码模式(P1111为1,P1010/P0101为2,P0001/P0010/P0100/P1000为4)。
    • [object Object] 模式运行时断言:
      • [object Object] 必须等于 [object Object]
      • [object Object] 必须等于 [object Object],扩展倍数取决于掩码模式(P1111为1,P1010/P0101为2,P0001/P0010/P0100/P1000为4)。
[object Object]
[object Object]
[object Object][object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object][object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]