2_system_info
描述
本示例演示 Runtime 基础系统信息查询与常用数据类型工具接口,适合作为设备查询类示例前的预热样例。
产品支持情况
本样例支持以下产品:
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
编译运行
环境安装详情以及通用运行步骤请见 example 目录下的 README。
CANN RUNTIME API
在该Sample中,涉及的关键功能点及其关键接口,如下所示:
- 初始化
- 调用
aclInit接口进行初始化配置。 - 调用
aclFinalize接口实现去初始化。
- 调用
- 版本信息查询
- 调用
aclrtGetVersion接口查询 ACL Runtime API 版本号。 - 调用
aclsysGetVersionStr和aclsysGetVersionNum接口查询 CANN 软件包版本信息。
- 调用
- 运行模式与数据类型工具
- 调用
aclrtGetRunMode接口判断当前运行在 Host 还是 Device 模式。 - 调用
aclFloatToFloat16和aclFloat16ToFloat接口完成 float16/float32 相互转换。 - 调用
aclDataTypeSize接口查询常见aclDataType的字节大小。
- 调用
示例输出
[INFO] ACL Runtime API version: 1.2.3
[INFO] CANN package [runtime] version string: 8.x.x
[INFO] CANN package [runtime] version number: 8000000
[INFO] Current run mode: ACL_HOST
[INFO] Float conversion: 1.625000 -> 0x3e80 -> 1.625000
[INFO] Data type size: ACL_FLOAT=4, ACL_FLOAT16=2, ACL_INT64=8