函数:create_stream
C函数原型 |
aclError aclrtCreateStream(aclrtStream *stream) |
---|---|
Python函数 |
stream, ret = acl.rt.create_stream() |
函数功能 |
在当前进程或线程中创建一个Stream,同步接口。 |
输入说明 |
无 |
返回值说明 |
stream:int,返回创建的Stream的指针地址。 ret:int,错误码。
|
约束说明 |
每个Context对应一个默认Stream,该默认Stream是调用acl.rt.set_device接口或acl.rt.create_context接口隐式创建的。推荐调用acl.rt.create_stream接口显式创建Stream。
对于Atlas 200/300/500 推理产品,硬件资源最多支持1024个Stream,如果已存在多个默认Stream,只能显式创建N个Stream(N=1024-默认Stream个数-执行内部同步的Stream个数),例如,若已存在一个默认Stream和一个执行内部同步的Stream,则只能显式创建1022个Stream。 对于Atlas 200/500 A2推理产品,硬件资源最多支持512个Stream,如果已存在多个默认Stream,只能显式创建N个Stream(N=512-默认Stream个数-执行内部同步的Stream个数),例如,若已存在一个默认Stream和一个执行内部同步的Stream,则只能显式创建510个Stream。
对于Atlas 推理系列产品,硬件资源最多支持1024个Stream。
对于Atlas 训练系列产品,硬件资源最多支持2048个Stream,如果已存在多个默认Stream,只能显式创建N个Stream(N=2048-默认Stream个数-执行内部同步的Stream个数),例如,若已存在一个默认Stream和一个执行内部同步的Stream,则只能显式创建2046个Stream。 对于Atlas A2训练系列产品,硬件资源最多支持2048个Stream,如果已存在多个默认Stream,只能显式创建N个Stream(N=2048-默认Stream个数-执行内部同步的Stream个数),例如,若已存在一个默认Stream和一个执行内部同步的Stream,则只能显式创建2046个Stream。 |
参考资源 |
接口调用流程与示例,请参见运行管理资源申请与释放、同步等待。 |