通知其他等待的AIV,本AIV已经完成其依赖的任务。
1 | __aicore__ inline void Arrive(uint32_t arriveIndex) |
参数 |
输入/输出 |
说明 |
---|---|---|
arriveIndex |
输入 |
该AIV在Arrive组的序号。范围为[0, arriveSize - 1]。 |
无。
该接口支持在循环中使用,但是受限于多核间通信效率要求,循环最大次数不超过1,048,575次。
1 2 3 4 | if (id >= 0 && id < ARRIVE_NUM) { //各种Vector计算逻辑,用户自行实现 barA.Arrive(id); // Arrive组中有2个AIV,分别为Block0、1,表示它们已完成任务。 } |