CANN/asc-devkit ReadSpmBuffer函数 ReadSpmBuffer产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品 / Atlas A3 推理系列产品√Atlas A2 训练系列产品 / Atlas A2 推理系列产品√Atlas 200I/500 A2 推理产品xAtlas 推理系列产品 AI Core√Atlas 推理系列产品 Vector CorexAtlas 训练系列产品√Kirin X90√Kirin 9030√功能说明从SPM Buffer读回到local数据中。函数原型适用于连续和不连续的数据回读template typename T __aicore__ inline void ReadSpmBuffer(const LocalTensorT readBuffer, const DataCopyParams copyParams, int32_t readOffset 0)适用于连续的数据回读template typename T __aicore__ inline void ReadSpmBuffer(const LocalTensorT readBuffer, const int32_t readSize, int32_t readOffset 0)参数说明表 1接口参数说明参数名称输入/输出含义readBuffer输入读回的目标local内存。copyParams输入搬运参数DataCopyParams类型DataCopyParams结构定义请参考表2。readSize输入读回的元素个数。readOffset输入SPM Buffer的偏移单位为字节。表 2DataCopyParams结构体参数定义参数名称含义blockCount待搬运的连续传输数据块个数。uint16_t类型取值范围blockCount∈[1, 4095]。blockLen待搬运的每个连续传输数据块长度单位为DataBlock32字节。uint16_t类型取值范围blockLen∈[1, 65535]。srcGap源操作数相邻连续数据块的间隔前面一个数据块的尾与后面数据块的头的间隔单位为DataBlock32字节。uint16_t类型srcGap不要超出该数据类型的取值范围。dstGap目的操作数相邻连续数据块间的间隔前面一个数据块的尾与后面数据块的头的间隔单位为DataBlock32字节。uint16_t类型dstGap不要超出该数据类型的取值范围。约束说明无返回值说明无调用示例调用样例请参考调用示例。创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考