评价此页

#

class torch.xpu.Stream(device=None, priority=0, **kwargs)[源代码]#

XPU流的包装器。

XPU流是属于特定设备的一系列独立执行操作。它支持with语句作为上下文管理器,以确保with块内的操作在相应的流上执行。

参数
  • device (torch.deviceint, 可选) – 用于分配流的设备。如果deviceNone(默认)或负整数,则将使用当前设备。

  • priority (int, 可选) – 流的优先级,可以是正数、0或负数。数字越小表示优先级越高。默认情况下,优先级设置为0。如果值超出允许的优先级范围,它将自动映射到最近的有效优先级(对于大的正数是最低优先级,对于大的负数是最高优先级)。

query()[源代码]#

检查所有提交的工作是否已完成。

返回

一个布尔值,指示此流中的所有内核是否已完成。

返回类型

布尔值

record_event(event=None)[源代码]#

Record an event.

参数

event (torch.xpu.Event, 可选) – 要记录的事件。如果未提供,将分配一个新的事件。

返回

记录的事件。

synchronize()[源代码]#

等待此流中的所有内核完成。

wait_event(event)[源代码]#

使提交到此流的所有未来工作等待一个事件。

参数

event (torch.xpu.Event) – 要等待的事件。

wait_stream(stream)[源代码]#

与另一个流同步。

提交到此流的所有未来工作将等待,直到调用时提交到给定流的所有内核完成。

参数

stream (Stream) – 要同步的流。