aclrtCreateStream

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

√

Atlas A3 训练系列产品/Atlas A3 推理系列产品

√

Atlas A2 训练系列产品/Atlas A2 推理系列产品

√

Atlas 200I/500 A2 推理产品

√

Atlas 推理系列产品

√

Atlas 训练系列产品

√

功能说明

在当前进程或线程中创建Stream。

本接口为封装接口,仅适用于C++程序,接口内部调用C接口aclrtCreateStreamWithConfig。

函数原型

1
aclError aclrtCreateStream(aclrtStream *stream, uint32_t priority, uint32_t flag)

参数说明

参数名

输入/输出

说明

stream

输出

Stream的指针。类型定义请参见aclrtStream。

priority

输入

优先级。

该参数取值范围:[0, 7],总共最多支持8个优先级,数字越小代表优先级越高,其中,0的优先级最高,7的优先级最低。如果设置的优先级超过取值范围,则就近修正为边界值。

flag

输入

Stream指针的flag。

flag参数值请参见“flag取值说明”。

flag取值说明

flag既支持配置单个宏,也支持配置多个宏位或(例如ACL_STREAM_FAST_LAUNCH | ACL_STREAM_FAST_SYNC)。对于不支持位或的宏,本接口会返回报错。配置其他值创建出来的Stream等同于通过aclrtCreateStream接口创建出来的Stream。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError。