跳到主要内容

aclrtGetRunMode

aclrtResetDevice

函数功能

复位当前运算的Device,释放Device上的资源,包括默认Context、默认Stream以及默认Context下创建的所有Stream,同步接口。若默认Context或默认Stream下的任务还未完成,系统会等待任务完成后再释放。

约束说明

若要复位的Device上存在显式创建的Context、Stream、Event,在复位前,建议遵循如下接口调用顺序,否则可能会导致业务异常。

**接口调用顺序:调用aclrtDestroyEvent接口释放Event/调用aclrtDestroyStream接口释放显式创建的Stream-->调用aclrtDestroyContext释放显式创建的Context-->**调用aclrtResetDevice接口

函数原型

aclError aclrtResetDevice(int32_t deviceId)

参数说明

参数名输入/输出说明
deviceId输入Device ID。

返回值说明

返回0表示成功,返回其它值表示失败。

参考资源

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

父主题: Device管理

aclrtGetDevice

函数功能

获取当前正在使用的Device的ID,同步接口。

约束说明

如果没有调用aclrtSetDevice接口显式指定Device或没有调用aclrtCreateContext接口隐式指定Device,则调用aclrtGetDevice接口时,返回错误。

函数原型

aclError aclrtGetDevice(int32_t *deviceId)

参数说明

参数名输入/输出说明
deviceId输出Device ID的指针。

返回值说明

返回0表示成功,返回其它值表示失败。

父主题: Device管理

aclrtGetRunMode

函数功能

获取当前昇腾AI软件栈的运行模式,同步接口。

函数原型

aclError aclrtGetRunMode(aclrtRunMode *runMode)

参数说明

参数名输入/输出说明
runMode输出运行模式的指针。
- ACL_DEVICE:昇腾AI软件栈运行在Device的Control CPU或板端环境上。
- ACL_HOST:昇腾AI软件栈运行在Host CPU上。

返回值说明

返回0表示成功,返回其它值表示失败。

参考资源

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

父主题: Device管理

aclrtSetTsDevice

函数功能

设置本次计算需要使用的Task Schedule,仅昇腾AI处理器支持vector core计算单元才生效,同步接口。

函数原型

aclError aclrtSetTsDevice(aclrtTsId tsId)

参数说明

参数名输入/输出说明
tsId输入指定本次计算需要使用的Task Schedule。如果昇腾AI软件栈中只有AICORE Task Schedule,则设置该参数无效,默认使用AICORE Task Schedule。
text<br>typedef enum aclrtTsId &#123;<br> ACL_TS_ID_AICORE = 0, //使用AICORE Task Schedule<br> ACL_TS_ID_AIVECTOR = 1, //使用AIVECTOR Task Schedule<br> ACL_TS_ID_RESERVED = 2,<br>&#125; aclrtTsId;<br>

返回值说明

返回0表示成功,返回其它值表示失败。

父主题: Device管理

aclrtGetDeviceCount

函数功能

获取可用Device的数量,同步接口。

函数原型

aclError aclrtGetDeviceCount(uint32_t *count)

参数说明

参数名输入/输出说明
count输出Device数量的指针。

返回值说明

返回0表示成功,返回其它值表示失败。

父主题: Device管理

aclrtGetDeviceUtilizationRate

函数功能

查询Device上Cube、Vector、AI CPU等的利用率。同步接口。

约束说明

  • 昇腾虚拟化实例场景下,不支持调用本接口查询利用率,接口返回值无实际意义。
  • 开启Profiling功能时,不支持调用本接口查询利用率,接口返回值无实际意义。
  • 查询Device内存利用率为预留功能,当前版本不支持,若调用本接口查询内存利用率,查询到的利用率为-1。

函数原型

aclError aclrtGetDeviceUtilizationRate(int32_t deviceId, aclrtUtilizationInfo *utilizationInfo)

参数说明

参数名输入/输出说明
deviceId输入Device ID。 用户调用aclrtGetDeviceCount接口获取可用的Device数量后,这个Device ID的取值范围:[0, (可用的Device数量-1)]
utilizationInfo输出利用率信息结构体指针。

返回值说明

返回0表示成功,返回其它值表示失败。

父主题: Device管理

在线提单