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

[object Object]

使用掩码Tile在两个Tile之间进行选择(逐元素选择)。

[object Object]

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

dsti,j={src0i,jif maski,j is truesrc1i,jotherwise\mathrm{dst}_{i,j} = \begin{cases} \mathrm{src0}_{i,j} & \text{if } \mathrm{mask}_{i,j}\ \text{is true} \\ \mathrm{src1}_{i,j} & \text{otherwise} \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][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] 决定。
  • 掩码编码:
    • 掩码tile被解释为目标定义布局中的打包谓词位。
[object Object][object Object]

[object Object] 被使用作为小型缓冲区,用于存放从掩码Tile复制到每行的比较掩码([object Object])。Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品实现使用 [object Object],要求掩码数据位于特定的UB位置。

  • [object Object] 的元素类型必须是 [object Object]
  • [object Object] 大小要求:每行至少 [object Object][object Object] 元素,其中16位数据类型([object Object][object Object])的 [object Object](16字节,128位),32位数据类型([object Object][object Object][object Object])的 [object Object](8字节,64位)。
  • 典型的 [object Object] Tile声明:[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]