Event#
- class torch.cuda.Event(enable_timing=False, blocking=False, interprocess=False, external=False)[源]#
CUDA 事件的包装器。
CUDA 事件是用于监视设备进度、精确测量时间以及同步 CUDA 流的同步标记。
底层 CUDA 事件会在事件首次记录或导出到另一个进程时进行惰性初始化。创建后,只有同一设备上的流才能记录该事件。但是,任何设备上的流都可以等待该事件。
- 参数
enable_timing (bool, optional) – 指示事件是否应测量时间(默认值:
False
)blocking (bool, optional) – 如果为
True
,则wait()
将是阻塞的(默认为False
)。interprocess (bool) – 如果为
True
,则事件可以在进程之间共享(默认值:False
)external (bool, optional) – 指示在 CUDA 图中捕获时,此事件是否应创建事件记录和事件等待节点,或创建内部跨流依赖关系。有关内部与外部事件的更多信息,请参阅 跨流依赖项、cudaEventRecordExternal 和 cudaEventWaitExternal。(默认为
False
)。