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)