cupy.cuda.Event¶
-
class
cupy.cuda.
Event
(block=False, disable_timing=False, interprocess=False)¶ 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 thesynchronize()
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
ptr (intptr_t) – Raw stream handle. It can be passed to the CUDA Runtime API via ctypes.
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.
See also
-
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.