mindspore.runtime.StreamLimitCtx

查看源文件
class mindspore.runtime.StreamLimitCtx(stream, cube_num=- 1, vector_num=- 1)[源代码]

上下文管理器,用于选择给定流的核数限制。

上下文范围内的所有在给定流上执行的算子,都将指定cube和vector的核数。

参数:
  • stream (mindspore.runtime.Stream) - 指定的流。

  • cube_num (int,可选) - 设置流上的cube核数。默认值: -1,表示不设置。

  • vector_num (int,可选) - 设置流上的vector核数。默认值: -1,表示不设置。

异常:
支持平台:

Ascend

样例:

>>> import mindspore as ms
>>> import numpy as np
>>> from mindspore import Tensor, ops
>>> ms.set_device("Ascend", 0)
>>> a = Tensor(np.ones([1024, 2048]), ms.float32)
>>> b = Tensor(np.ones([2048, 4096]), ms.float32)
>>> s1 = ms.runtime.Stream()
>>> with ms.runtime.StreamLimitCtx(s1, 8, 8):
...     c = ops.matmul(a, b)
>>> ms.runtime.synchronize()