CSR配置字典之NPUConfig类
更新时间: 2026/06/22
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | NPUConfig类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-06-22 |
| 最后更新 | 2026-06-22 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-06-22 | 初始版本 | 创建NPUConfig类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
NPUConfig 类
| 属性 | 值 |
|---|---|
| 类名称 | NPUConfig |
| 功能描述 | NPU物理链路配置对象 |
| 所属SIG组 | system |
| 所属组件 | NPU管理 |
| 权限 | ReadOnly |
| 责任人 | 系统架构组 |
| 最后更新 | 2026-06-22 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
IPMBInstanceGroups | IPMBInstanceGroups[] | 无 | - | - | 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"
}
]
}
}🔧 使用指南
配置步骤
- 设置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链路的场景,不同实例可归属不同分组进行管理