背景
某客户要求支持redfish接口获取NPU计算能力集合(格式——“精度:算力”),当前无相应资源协作接口属性进行承载,需要新增NPU计算能力集合资源协作接口属性。

关联ISSUE
AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
整体方案
新增资源协作接口属性,根据CSR配置得到NPU计算能力集合,供北向接口查询使用。
评审点
1、变更资源协作接口 bmc.kepler.Systems.Processor.NPU, 新增属性 ComputeCapabilities,表示NPU计算能力集合。
详细描述
评审点1:变更资源协作接口 bmc.kepler.Systems.Processor.NPU
变更描述:接口承载了NPU处理器相关信息,新增属性同属于该信息的一部分
接口链接: bmc.kepler.Systems.Processor.NPU
变更属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | ComputeCapabilities | a(sds) | True | false | 表示NPU计算能力集合,每个元素包含Precision、CapabilityValue、CapabilityUnits三个成员,分别表示“计算精度”、“算力数值”、“算力单位”。 示例: “ComputeCapabilities”:[[“INT8”,100,“TOPS”]] |
Read: ReadOnly | CSR | 不持久化 | 无影响 |
ComputeCapabilities数组元素成员说明
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|
| Precision | s | True | false | 表示计算精度,取值范围包括[“INT4”, “INT8”, “FP8”, “FP16”, “BF16”, “FP32”, “TF32”, “FP64”],默认值无 | Read: ReadOnly | CSR | 不持久化 | false |
| CapabilityValue | d | True | false | 表示算力数值,默认值0 | Read: ReadOnly | CSR | 不持久化 | false |
| CapabilityUnits | s | True | false | 表示算力单位,取值范围包括[“TFLOPS”, “TOPS”],默认值无 | Read: ReadOnly | CSR | 不持久化 | false |
是否准备好AI预审
是
评审结论
1、同意在资源协作接口 bmc.kepler.Systems.Processor.NPU下新增属性 ComputeCapabilities。
ComputeCapabilities:表示NPU计算能力集合,数组类型,每个数组元素包含Precision、CapabilityValue、CapabilityUnits三个成员。
Precision:表示计算精度,string类型,取值范围包括[“INT4”, “INT8”, “FP8”, “FP16”, “BF16”, “FP32”, “TF32”, “FP64”],默认值无。
CapabilityValue:表示算力数值,double类型,默认值0。
CapabilityUnits:表示算力单位,string类型,取值范围包括[“TFLOPS”, “TOPS”],默认值无。
遗留问题
无