TSCATTER提供两种操作模式:
- 索引散播(Index-based Scatter):使用逐元素行索引将源Tile的行散播到目标Tile中。
- 掩码散播(Mask Scatter):按照掩码模式将源元素散播到目标位置,并在元素间交错填充零值。支持按行散播(
[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]:扩展倍数 = 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]:
- 实现检查 (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字节。
- 实现检查 (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]