FetchEventID
功能说明
根据HardEvent(硬件类型的同步事件)获取相应可用的TEventID,此接口不会申请TEventID,仅提供可用的TEventID。
函数原型
1 2 3 | template <HardEvent evt> __aicore__ inline TEventID TPipe::FetchEventID() __aicore__ inline TEventID TPipe::FetchEventID(HardEvent evt) |
参数说明
参数名称 |
输入/输出 |
含义 |
---|---|---|
evt |
输入 |
HardEvent类型,硬件同步类型。 该类型的具体说明请参考SetFlag/WaitFlag中同步类型的说明。 |
支持的型号
Atlas 训练系列产品
Atlas推理系列产品AI Core
Atlas A2训练系列产品/Atlas 800I A2推理产品
注意事项
FetchEventID适用于获取TEventID后,立刻调用SetFlag、WaitFlag。
返回值
TEventID
调用示例
1 2 3 | AscendC::TEventID eventIdVToS = GetTPipePtr()->FetchEventID(AscendC::HardEvent::V_S); //需要插scalar等vector的同步,申请对应的HardEvent的ID AscendC::SetFlag<AscendC::HardEvent::V_S>(eventIdVToS); AscendC::WaitFlag<AscendC::HardEvent::V_S>(eventIdVToS); |
父主题: TPipe