CANN/asc-devkit Arrive同步函数API

📅 2026/7/11 23:59:49 👁️ 阅读次数 📝 编程学习
CANN/asc-devkit Arrive同步函数API

Arrive

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

x

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

功能说明

通知其他等待的AIV,本AIV已经完成其依赖的任务。

函数原型

__aicore__ inline void Arrive(uint32_t arriveIndex)

参数说明

表 1接口参数说明

参数

输入/输出

说明

arriveIndex

输入

该AIV在Arrive组的序号。范围为[0, arriveSize - 1]。

返回值说明

无。

约束说明

该接口支持在循环中使用,但是受限于多核间通信效率要求,循环最大次数不超过1,048,575次。

调用示例

if (id >= 0 && id < ARRIVE_NUM) { //各种Vector计算逻辑,用户自行实现 barA.Arrive(id); // Arrive组中有2个AIV,分别为Block0、1,表示它们已完成任务。 }

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考