DataCopyMode#

产品支持情况#

  • Ascend 950PR/Ascend 950DT:支持

  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持

  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持

功能说明#

DataCopyMode定义了vf.load_alignvf.store_alignvf.gather的数据拷贝粒度模式,用于控制是逐元素拷贝还是按DataBlock块拷贝。

原型定义#

class DataCopyMode(enum.Enum):
     NORM = ...  # 普通逐元素拷贝(默认)
     DATA_BLOCK_LOAD = ...  # DataBlock加载(用于vf.gather:按32B DataBlock粒度gather)
     DATA_BLOCK_COPY = ...  # 非连续DataBlock拷贝(基于block_stride)

调用示例#

import pypto_pro.language as pl

@pl.vector_function
def vf_kernel():
    vf.store_align(ub_tile, reg, data_copy_mode=pl.DataCopyMode.DATA_BLOCK_COPY)