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

[object Object]

通过对行求和来归约每一列。

[object Object]

[object Object][object Object]。对 [object Object]

dst0,j=i=0R1srci,j\mathrm{dst}_{0,j} = \sum_{i=0}^{R-1} \mathrm{src}_{i,j}

[object Object] 选择实现路径(二叉树累加vs. 顺序累加)。

[object Object]

同步形式:

[object Object]

降阶时可能引入内部临时Tile;C++内建接口需要显式传入 [object Object] 操作数。

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

声明于 [object Object]

[object Object]
[object Object]
[object Object][object Object]
  • [object Object][object Object] 必须为 [object Object]
  • [object Object][object Object] 必须使用标准ND布局:行主且非分形([object Object][object Object])。
  • [object Object][object Object] 的元素类型必须一致。
  • 运行时检查:
    • [object Object]
    • [object Object](为零时实现静默返回,不执行计算)
    • [object Object](为零时实现静默返回,不执行计算)
    • [object Object] 必须不大于按 [object Object] 元素计的 [object Object] 行跨度(即 [object Object]
  • [object Object] 选择已检查到的后端路径:
    • [object Object]:使用 [object Object] 做二叉树累加
    • [object Object]:直接在 [object Object] 上做顺序累加
[object Object]
  • 支持的元素类型:[object Object][object Object][object Object][object Object]
  • [object Object] 必须为 [object Object],且使用标准ND布局:行主且非分形([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]
  • 已检查到的Ascend 950PR/Ascend 950DT [object Object] 路径中,[object Object] 仍只用于二叉累加路径;[object Object] 中没有额外显式加入 [object Object] 的编译期类型/布局断言。
[object Object][object Object]

不需要 [object Object]。Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品和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] 被使用于基于向量寄存器的二叉树累加(使用UB存储)。
    • [object Object] 必须与 [object Object]/[object Object] 具有相同的元素类型。
    • [object Object](以元素数计,考虑 [object Object] 跨度)。
    • [object Object] 至少需要 [object Object] 行。
  • [object Object] 时:[object Object] 未被主动使用;实现使用通过 [object Object] 的顺序归约。
[object Object][object Object]
[object Object]
[object Object]
[object Object]
[object Object][object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]