Stream¶
- class torch.xpu.Stream(device=None, priority=0, **kwargs)[source][source]¶
Wrapper around a XPU stream.
A XPU stream is a linear sequence of execution that belongs to a specific device, independent from other streams. It supports with statement as a context manager to ensure the operators within the with block are running on the corresponding stream.
- Parameters
device (torch.device or int, optional) – a device on which to allocate the stream. If
device
isNone
(default) or a negative integer, this will use the current device.priority (int, optional) – priority of the stream, which can be positive, 0, or negative. A lower number indicates a higher priority. By default, the priority is set to 0. If the value falls outside of the allowed priority range, it will automatically be mapped to the nearest valid priority (lowest for large positive numbers or highest for large negative numbers).
- query()[source][source]¶
Check if all the work submitted has been completed.
- Returns
A boolean indicating if all kernels in this stream are completed.
- Return type
- record_event(event=None)[source][source]¶
Record an event.
- Parameters
event (torch.xpu.Event, optional) – event to record. If not given, a new one will be allocated.
- Returns
Recorded event.
- wait_event(event)[source][source]¶
Make all future work submitted to the stream wait for an event.
- Parameters
event (torch.xpu.Event) – an event to wait for.