aclrtSetDevice

函数功能

指定当前线程中用于运算的Device。

对于 Atlas 200/300/500 推理产品 ,调用本接口会隐式创建默认Context,默认Context中包含2个Stream,1个默认Stream和1个执行内部同步的Stream。

对于 Atlas 200I/500 A2 推理产品 ,调用本接口会隐式创建默认Context,该默认Context中包含1个默认Stream。

对于 Atlas 训练系列产品 ,调用本接口会隐式创建默认Context,该默认Context中包含1个默认Stream。

对于 Atlas A2 训练系列产品/Atlas 800I A2 推理产品 ,调用本接口会隐式创建默认Context,该默认Context中包含1个默认Stream。

对于 Atlas 推理系列产品 ,调用本接口会隐式创建默认Context,在Ascend EP形态下,该默认Context中包含2个Stream,1个默认Stream和1个执行内部同步的Stream。

约束说明

函数原型

aclError aclrtSetDevice(int32_t deviceId)

参数说明

参数名

输入/输出

说明

deviceId

输入

Device ID。

用户调用aclrtGetDeviceCount接口获取可用的Device数量后,这个Device ID的取值范围:[0, (可用的Device数量-1)]

返回值说明

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

参考资源

接口调用流程及示例,参见运行管理资源申请与释放