cupy.cuda.Event#

class cupy.cuda.Event(block=False, disable_timing=False, interprocess=False)[源代码]#

CUDA 事件,CUDA 流的一个同步点。

此类以 RAII 方式处理 CUDA 事件句柄,即当 Event 实例被 GC 销毁时,其句柄也会被销毁。

参数:
  • block (bool) – 如果 True,事件会在 synchronize() 方法上阻塞。

  • disable_timing (bool) – 如果 True,事件不会准备时间数据。

  • interprocess (bool) – 如果 True,事件可以传递给其他进程。

变量:

~Event.ptr (intptr_t) – 原始事件处理。

方法

record(self, stream=None)#

将事件记录到流中。

参数:

stream (cupy.cuda.Stream) – 记录事件的CUDA流。默认使用空流。

synchronize(self)#

将所有设备工作同步到事件。

如果事件被创建为阻塞事件,它还会阻塞CPU线程,直到事件完成。

__eq__(value, /)#

返回 self==value。

__ne__(value, /)#

返回 self!=value。

__lt__(value, /)#

返回 self<value。

__le__(value, /)#

返回 self<=value。

__gt__(value, /)#

返回 self>value。

__ge__(value, /)#

返回 self>=value。

属性

done#

如果事件已完成,则为真。