跳到主要内容

FetchEventID

功能说明

根据HardEvent(硬件类型的同步事件)获取相应可用的TEventID,此接口不会申请TEventID,仅提供可用的TEventID。

函数原型

template <HardEvent evt>
__aicore__ inline TEventID TPipe::FetchEventID()
__aicore__ inline TEventID TPipe::FetchEventID(HardEvent evt)

参数说明

参数名称输入/输出含义
evt输入HardEvent类型,硬件同步类型。

支持的型号

Kirin9020系列处理器

KirinX90系列处理器

注意事项

FetchEventID适用于获取TEventID后,立刻调用SetFlag、WaitFlag,即用于数据依赖的不同流水指令之间插入同步。

返回值

TEventID

调用示例

// 需要插入scalar与vector之间的同步,申请对应的HardEvent的ID
AscendC::TEventID eventIdVToS = GetTPipePtr()->FetchEventID(AscendC::HardEvent::V_S);
AscendC::SetFlag<AscendC::HardEvent::V_S>(eventIdVToS);
AscendC::WaitFlag<AscendC::HardEvent::V_S>(eventIdVToS);