Event¶
- class torch.xpu.Event(enable_timing=False)[source]¶
Wrapper around a XPU event.
XPU events are synchronization markers that can be used to monitor the device’s progress, and to synchronize XPU streams.
The underlying XPU events are lazily initialized when the event is first recorded. After creation, only streams on the same device may record the event. However, streams on any device can wait on the event.
- Parameters
enable_timing (bool, optional) – indicates if the event should measure time (default:
False
)
- elapsed_time(end_event)[source]¶
Return the time elapsed.
Time reported in milliseconds after the event was recorded and before the end_event was recorded.
- query()[source]¶
Check if all work currently captured by event has completed.
- Returns
A boolean indicating if all work currently captured by event has completed.
- record(stream=None)[source]¶
Record the event in a given stream.
Uses
torch.xpu.current_stream()
if no stream is specified. The stream’s device must match the event’s device.