diff --git a/pkg/ring-controller/agent/businessagent.go b/pkg/ring-controller/agent/businessagent.go index a1c7f5da915c63769d2fed7e6781e6c6dd79c74e..61b33dcebf32a8c8e3af50f4a1c2ca72bdb57f43 100644 --- a/pkg/ring-controller/agent/businessagent.go +++ b/pkg/ring-controller/agent/businessagent.go @@ -286,6 +286,9 @@ func containerUsedChip(pod *apiCoreV1.Pod) bool { // other values present use npu; func GetNPUNum(c apiCoreV1.Container) int32 { for name, qtt := range c.Resources.Limits { + if strings.HasPrefix(string(name), A910DynamicRN) { + return singleCard + } if !strings.HasPrefix(string(name), A910ResourceName) { continue } diff --git a/pkg/ring-controller/agent/types.go b/pkg/ring-controller/agent/types.go index 164b805f2505f718abf646d085841066ca12aa52..e48bfbefb9c4fdf87294e5a8e54da153656e2f12 100644 --- a/pkg/ring-controller/agent/types.go +++ b/pkg/ring-controller/agent/types.go @@ -73,6 +73,10 @@ const ( // InvalidNPUNum invalid NPU num InvalidNPUNum = -1 + + // A910DynamicRN resource name of 910 dynamic cut + A910DynamicRN = "huawei.com/npu-core" + singleCard = 1 ) var (