mindspore.hal.StreamCtx

View Source On Gitee
class mindspore.hal.StreamCtx(ctx_stream)[source]

Context-manager that selects a given stream, this api will be deprecated and removed in future versions, please use the api mindspore.runtime.StreamCtx instead.

All kernels queued within its context will be enqueued on a selected stream.

Parameters

ctx_stream (Stream) – selected stream. This manager is a no-op if it's None.

Examples

>>> import mindspore
>>> a = mindspore.tensor(mindspore.ops.ones([1024, 2048]), mindspore.float32)
>>> b = mindspore.tensor(mindspore.ops.ones([2048, 4096]), mindspore.float32)
>>> s1 = mindspore.hal.Stream()
>>> with mindspore.hal.StreamCtx(s1):
...     c = mindspore.ops.matmul(a, b)
>>> mindspore.hal.synchronize()
>>> assert s1.query()