数据搬运类api样例介绍

概述

本路径下包含了与数据搬运相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。

算子开发样例

目录名称 功能描述
copy 本样例基于Copy实现数据搬运,适用于VECIN,VECCALC,VECOUT之间的数据搬运,支持mask操作和DataBlock间隔操作
data_copy_pad 本样例基于DataCopyPad实现数据非对齐搬运,其中从Global Memory搬运数据至Local Memory时,可以根据开发者的需要自行填充数据
data_copy_ub2l1 本样例基于DataCopy实现UB->L1 Buffer的数据搬运,其中从UB搬运数据至L1 Buffer时,通过硬通道进行搬运
data_copy_ub2l1_kfc 本样例适用于以下场景:通过Matmul高阶API注册KFC,将数据从UB搬运到L1 Buffer,然后进行mmad计算
nd2nz_during_data_movement 本样例基于DataCopy实现数据搬运,可用于在数据搬运时进行ND到NZ格式的转换
nz2nd_during_data_movement 本样例基于DataCopy实现数据搬运,可用于在数据搬运时进行NZ到ND格式的转换
scalar_quantized_activation_during 本样例基于DataCopy实现数据搬运,支持在数据搬运过程中进行scalar量化和Relu激活等操作
set_pad_value 本样例基于SetPadValue为非对齐搬运DataCopyPad接口设置需要填充的数值
slice_data_movement 本样例通过Ascend C编程语言实现了DataCopy数据切片算子,支持数据的切片搬运,提取多维Tensor数据的子集进行搬运
tensor_quantized_activation_during 本样例基于DataCopy实现数据搬运,支持在数据搬运过程中进行tensor量化和Relu激活等操作