评价此页

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。

参数

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。

返回

一个布尔值,指示当前由事件捕获的所有工作是否已完成。

返回类型

布尔值

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。

synchronize()[source]#

Wait for the event to complete。

Waits until the completion of all work currently captured in this event. This prevents the CPU thread from proceeding until the event completes。

wait(stream=None)[source]#

使提交给给定流的所有未来工作等待此事件。

Uses torch.xpu.current_stream() if no stream is specified。