asc.language.basic.gatherb【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyascasc.language.basic.gatherb(dst: LocalTensor, src0: LocalTensor, offset: LocalTensor, repeat_times: int, repeat_params: GatherRepeatParams) → None给定一个输入的张量和一个地址偏移张量本接口根据偏移地址按照data_block的粒度将输入张量收集到结果张量中。对应的Ascend C函数原型template typename T __aicore__ inline void Gatherb(const LocalTensorT dst, const LocalTensorT src0, const LocalTensoruint32_t offset, const uint8_t repeatTime, const GatherRepeatParams repeatParams)参数说明dst目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。src0: 源操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。offset每个datablock在源操作数中对应的地址偏移。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。 该偏移量是相对于src0的基地址而言的。每个元素值要大于等于0单位为字节且需要保证偏移后的地址满足32字节对齐。repeat_time重复迭代次数每次迭代完成8个data_block的数据收集数据范围repeat_time∈0,255]。dst_rep_stride目的操作数相邻迭代间的地址步长。以一个repeat_time归约后的长度为单位。每个repeat_time(8个data_block)归约后得到8个元素所以输入类型为half类型时rep_stride单位为16Byte输入类型为float类型时rep_stride单位为32Byte。约束说明无。调用示例params asc.GatherRepeatParams(1, 8) asc.gatherb(y_buf, x_buf, offset_buf, repeat_time2, repeat_paramsparams)【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
CANN/pyasc Gatherb数据收集API
发布时间:2026/7/16 7:35:09
asc.language.basic.gatherb【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyascasc.language.basic.gatherb(dst: LocalTensor, src0: LocalTensor, offset: LocalTensor, repeat_times: int, repeat_params: GatherRepeatParams) → None给定一个输入的张量和一个地址偏移张量本接口根据偏移地址按照data_block的粒度将输入张量收集到结果张量中。对应的Ascend C函数原型template typename T __aicore__ inline void Gatherb(const LocalTensorT dst, const LocalTensorT src0, const LocalTensoruint32_t offset, const uint8_t repeatTime, const GatherRepeatParams repeatParams)参数说明dst目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。src0: 源操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。offset每个datablock在源操作数中对应的地址偏移。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。 该偏移量是相对于src0的基地址而言的。每个元素值要大于等于0单位为字节且需要保证偏移后的地址满足32字节对齐。repeat_time重复迭代次数每次迭代完成8个data_block的数据收集数据范围repeat_time∈0,255]。dst_rep_stride目的操作数相邻迭代间的地址步长。以一个repeat_time归约后的长度为单位。每个repeat_time(8个data_block)归约后得到8个元素所以输入类型为half类型时rep_stride单位为16Byte输入类型为float类型时rep_stride单位为32Byte。约束说明无。调用示例params asc.GatherRepeatParams(1, 8) asc.gatherb(y_buf, x_buf, offset_buf, repeat_time2, repeat_paramsparams)【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考