CSR配置字典之NPUConfig类
更新时间: 2026/06/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题NPUConfig类配置字典
版本v1.0
创建日期2026-06-22
最后更新2026-06-22
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-06-22初始版本创建NPUConfig类配置字典全新文档系统管理员

🎯 类概览

NPUConfig 类

属性
类名称NPUConfig
功能描述NPU物理链路配置对象
所属SIG组system
所属组件NPU管理
权限ReadOnly
责任人系统架构组
最后更新2026-06-22
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
IPMBInstanceGroupsIPMBInstanceGroups[]--NPU 物理链路配置配置NPU的IPMB物理链路实例分组[{"Instance": 1, "Group": "A"}]CSR配置软件

可选属性


🔗 动态关联机制

语法规范

使用 #/xxx<=/xxx 格式实现属性间的动态关联:

yaml
# NPUConfig类当前无动态关联属性
# 所有属性均为直接配置值

关联说明

  • 直接配置: 所有属性均通过CSR配置直接设置,无需动态关联
  • ReadOnly权限: 此类权限为ReadOnly,配置后不可修改,仅可读取

📂 分类标准

软件属性

  • 定义:用于软件层面的NPU物理链路配置管理
  • 特点:包含NPU的IPMB物理链路实例分组配置
  • 示例IPMBInstanceGroups

📝 配置示例

标准单组NPU链路配置

json
{
  "NPUConfig": {
    "IPMBInstanceGroups": [
      {
        "Instance": 1,
        "Group": "A"
      }
    ]
  }
}

多组NPU链路配置

json
{
  "NPUConfig_MultiGroup": {
    "IPMBInstanceGroups": [
      {
        "Instance": 1,
        "Group": "A"
      },
      {
        "Instance": 2,
        "Group": "B"
      }
    ]
  }
}

多实例链路配置

json
{
  "NPUConfig_MultiInstance": {
    "IPMBInstanceGroups": [
      {
        "Instance": 1,
        "Group": "A"
      },
      {
        "Instance": 2,
        "Group": "A"
      },
      {
        "Instance": 3,
        "Group": "B"
      }
    ]
  }
}

🔧 使用指南

配置步骤

  1. 设置IPMB实例分组:配置IPMBInstanceGroups,指定NPU的IPMB物理链路实例分组

注意事项

  • ReadOnly权限: 此类权限为ReadOnly,配置后不可动态修改
  • 实例编号唯一性:IPMBInstanceGroups中每个Instance编号应唯一
  • 分组配置:合理划分InstanceGroup,确保物理链路分组与硬件拓扑一致
  • IPMB规范:IPMB物理链路配置应符合IPMB规范要求

性能建议

  • 实例分组规范:合理规划IPMB实例分组体系,确保与硬件拓扑一致
  • 多链路配置:根据实际硬件架构配置对应的IPMB实例分组

IPMBInstanceGroups结构说明

  • Instance: IPMB实例编号
  • Group: IPMB分组标识
  • IPMBInstanceGroups: 包含Instance和Group等字段的结构体数组

常见问题

  • Q: NPUConfig的权限为什么是ReadOnly?
    • A: NPU物理链路配置为硬件拓扑决定的基础配置,运行期间不应动态修改
  • Q: IPMBInstanceGroups是什么?
    • A: IPMBInstanceGroups是NPU的IPMB物理链路实例分组配置,用于定义NPU与BMC之间的通信链路
  • Q: 多实例配置的场景是什么?
    • A: 多实例配置适用于NPU有多个IPMB链路的场景,不同实例可归属不同分组进行管理