数据搬运类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激活等操作 |