torch_npu.npu.ExternalEvent

产品支持情况

产品 是否支持
Atlas A3 训练系列产品
Atlas A3 推理系列产品
Atlas A2 训练系列产品
Atlas A2 推理系列产品
Atlas 推理系列产品
Atlas 训练系列产品

功能说明

ExternalEvent是AscendCL Event的封装。NPUGraph场景在执行图捕获时,ExternalEvent会被作为图外部节点被捕获,用于控制非图内时序控制场景。

函数原型

torch_npu.npu.ExternalEvent()

返回值说明

返回创建好的ExternalEvent对象,用于下发Event相关任务。

约束说明

ExternalEvent创建时,系统内部会在Device上分配32字节的内存,创建数量受芯片硬件规格限制。

调用示例

import torch
import torch_npu

torch.npu.set_device(0)

event = torch_npu.npu.ExternalEvent()
default_stream = torch_npu.npu.current_stream()
stream = torch.npu.Stream()

event.wait(default_stream)
event.record(stream)