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#
如果事件已完成,则为真。