cupy.cuda.Event#

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

CUDA event, a synchronization point of CUDA streams.

This class handles the CUDA event handle in RAII way, i.e., when an Event instance is destroyed by the GC, its handle is also destroyed.

Parameters:
  • block (bool) – If True, the event blocks on the synchronize() method.

  • disable_timing (bool) – If True, the event does not prepare the timing data.

  • interprocess (bool) – If True, the event can be passed to other processes.

Variables:

~Event.ptr (intptr_t) – Raw event handle.

Methods

record(self, stream=None)#

Records the event to a stream.

Parameters:

stream (cupy.cuda.Stream) – CUDA stream to record event. The null stream is used by default.

synchronize(self)#

Synchronizes all device work to the event.

If the event is created as a blocking event, it also blocks the CPU thread until the event is done.

__eq__(value, /)#

Return self==value.

__ne__(value, /)#

Return self!=value.

__lt__(value, /)#

Return self<value.

__le__(value, /)#

Return self<=value.

__gt__(value, /)#

Return self>value.

__ge__(value, /)#

Return self>=value.

Attributes

done#

True if the event is done.