开发者
下载

aclplatformDevInfo

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
typedef enum aclplatformDevInfo {
    ACL_PLATFORM_AICORE_CNT        = 0,
    ACL_PLATFORM_AICORE_UB_SIZE    = 1,
    ACL_PLATFORM_CUBE_CORE_CNT     = 2,
    ACL_PLATFORM_VECTOR_CORE_CNT   = 3,
    ACL_PLATFORM_L2_SIZE           = 4,
    ACL_PLATFORM_MEMORY_SIZE       = 5,
    ACL_PLATFORM_CUBE_FREQ         = 6,
    ACL_PLATFORM_VEC_FREQ          = 7,
    ACL_PLATFORM_BT_SIZE           = 8,
    ACL_PLATFORM_L0_A_SIZE         = 9,
    ACL_PLATFORM_L0_B_SIZE         = 10,
    ACL_PLATFORM_L0_C_SIZE         = 11,
    ACL_PLATFORM_L1_SIZE           = 12,
    ACL_PLATFORM_SOC_VERSION       = 13,
    ACL_PLATFORM_AIC_VERSION       = 14,
    ACL_PLATFORM_NPU_ARCH          = 15,
    ACL_PLATFORM_MEMORY_TYPE       = 16,
} aclplatformDevInfo;

枚举项

说明

ACL_PLATFORM_AICORE_CNT

AI Core的数量。

ACL_PLATFORM_AICORE_UB_SIZE

单个AI Core的UB(Unified Buffer)大小,单位Byte。

ACL_PLATFORM_CUBE_CORE_CNT

Cube Core的数量。

ACL_PLATFORM_VECTOR_CORE_CNT

Vector Core的数量。

ACL_PLATFORM_L2_SIZE

L2 Cache的大小,单位Byte。

ACL_PLATFORM_MEMORY_SIZE

设备内存大小,单位Byte。

ACL_PLATFORM_CUBE_FREQ

Cube Core的工作频率,单位MHz。

ACL_PLATFORM_VEC_FREQ

Vector Core的工作频率,单位MHz。

ACL_PLATFORM_BT_SIZE

Base Tile基础分块大小,单位Byte。

ACL_PLATFORM_L0_A_SIZE

L0-A缓冲区大小,单位Byte。用于Cube Core矩阵运算的左矩阵输入缓存。

ACL_PLATFORM_L0_B_SIZE

L0-B缓冲区大小,单位Byte。用于Cube Core矩阵运算的右矩阵输入缓存。

ACL_PLATFORM_L0_C_SIZE

L0-C缓冲区大小,单位Byte。用于Cube Core矩阵运算的输出结果缓存。

ACL_PLATFORM_L1_SIZE

L1缓冲区大小,单位Byte。

ACL_PLATFORM_SOC_VERSION

AI处理器型号名称。

ACL_PLATFORM_AIC_VERSION

AI Core版本字符串。

ACL_PLATFORM_NPU_ARCH

NPU架构版本,返回值对应aclplatformNpuArch枚举的整数值。

产品型号和NPU架构版本的对应关系如下所示:

  • Ascend 950PR/Ascend 950DT:3510
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:2201
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:2201
  • Atlas 200I/500 A2 推理产品:3002
  • Atlas 推理系列产品:2002
  • Atlas 训练系列产品:1001

ACL_PLATFORM_MEMORY_TYPE

设备内存类型,返回值对应aclplatformLocalMemType枚举的整数值。