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

[object Object]

使用mask tile在源Tile和标量之间进行逐元素选择。

[object Object]

对每个元素 [object Object] 在有效区域内:

dsti,j={srci,jif maski,j 为真scalar否则\mathrm{dst}_{i,j} = \begin{cases} \mathrm{src}_{i,j} & \text{if } \mathrm{mask}_{i,j}\ \text{为真} \\ \mathrm{scalar} & \text{否则} \end{cases} [object Object]

同步形式:

[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] 一致。
  • 实现检查 (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] 作为迭代域。
  • 掩码编码:
    • 掩码Tile被解释为目标定义布局中的打包谓词位。
[object Object][object Object]

[object Object] 被使用作为小型缓冲区,用于存储 [object Object] 操作所需的标量值并保存比较掩码。在选择循环之前,标量被写入 [object Object]

  • [object Object] 的元素类型必须与 [object Object] 一致。
  • [object Object] 大小要求:至少1个元素(用于存放标量)。典型声明:[object Object] 或类似。
[object Object]

[object Object] 被接口接受但Ascend 950PR/Ascend 950DT实现不使用。Ascend 950PR/Ascend 950DT后端使用 [object Object] 将标量广播到向量寄存器,并使用 [object Object] 进行选择,不需要暂存Tile存储。[object Object] 仅为了与Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品的API兼容性而保留在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]