asc_sync【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产品/Atlas A2 推理系列产品√功能说明等待所有流水线操作完成。函数原型__aicore__ inline void asc_sync()参数说明无返回值说明无流水类型PIPE_S约束说明无调用示例// 本例中total_length指参与计算的数据总长度。src0_gmsrc1_gmdst_gm是外部输入的float类型的源操作数、目的操作数指向GM内存空间。 constexpr uint32_t total_length 128; __ubuf__ float src0[total_length]; __ubuf__ float src1[total_length]; __ubuf__ float dst[total_length]; asc_copy_gm2ub((__ubuf__ void*)src0, (__gm__ void*)src0_gm, total_length * sizeof(float)); asc_copy_gm2ub((__ubuf__ void*)src1, (__gm__ void*)src1_gm, total_length * sizeof(float)); // 同步操作前置操作完成后才能启动后续操作。 asc_sync(); asc_add(dst, src1, src0, total_length); // 同步操作前置操作完成后才能启动后续操作。 asc_sync(); asc_copy_ub2gm((__gm__ void*)dst_gm, (__ubuf__ void*)dst, blockLength * sizeof(float));【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考