asc.language.basic.pipe_barrier
- asc.language.basic.pipe_barrier(pipe: PipeID) None
阻塞相同流水,具有数据依赖的相同流水之间需要插入此同步。
对应的Ascend C函数原型
template <pipe_t pipe> __aicore__ inline void PipeBarrier()
参数说明
pipe: 模板参数,表示阻塞的流水类别。
约束说明
Scalar流水之间的同步由硬件自动保证,调用pipe_barrier(PIPE_S)会引发硬件错误。
调用示例
asc.add(dst0, src0, src1, 512) asc.pipe_barrier(asc.PipeID.PIPE_V) asc.mul(dst1, dst0, src2, 512)