aclrtCreateStreamWithConfig
函数功能
在当前进程或线程中创建一个Stream。
在Atlas 200/300/500 推理产品上,使用本接口与aclrtCreateStream接口是等价的。
在Atlas 推理系列产品上,相比aclrtCreateStream接口,使用本接口可以创建一个快速下发任务的Stream,但会增加内存消耗或CPU的性能消耗。
在Atlas 训练系列产品上,相比aclrtCreateStream接口,使用本接口可以创建一个快速下发任务的Stream,但会增加内存消耗或CPU的性能消耗。
Atlas A2训练系列产品/Atlas 800I A2推理产品,相比aclrtCreateStream接口,使用本接口可以创建一个快速下发任务的Stream,但会增加内存消耗或CPU的性能消耗。
Atlas 200I/500 A2推理产品,使用本接口与aclrtCreateStream接口是等价的。
函数原型
aclError aclrtCreateStreamWithConfig(aclrtStream *stream, uint32_t priority, uint32_t flag)
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
stream |
输出 |
Stream的指针。 |
priority |
输入 |
优先级。 Atlas 200/300/500 推理产品上,当前固定设置为0,预留参数,暂不使用。 Atlas 训练系列产品上,当前固定设置为0,预留参数,暂不使用。 Atlas A2训练系列产品/Atlas 800I A2推理产品上,当前固定设置为0,预留参数,暂不使用。 Atlas 200I/500 A2推理产品上,当前固定设置为0,预留参数,暂不使用。 Atlas 推理系列产品上,该参数取值范围:[0, 7],总共最多支持8个优先级,数字越小代表优先级越高,其中,0的优先级最高,7的优先级最低。配置取值范围以外的值,本接口返回报错。 |
flag |
输入 |
Stream指针的flag。 取值范围:
说明:
配置取值范围之外的值,本接口创建出来的Stream等同于aclrtCreateStream接口。 |
返回值说明
返回0表示成功,返回其它值表示失败。