Skip to content

Commit b6e8dc9

Browse files
authored
Merge pull request Project-HAMi#71 from Project-HAMi/release-v1.3
Update device config logic
2 parents 8ce916b + cc588e4 commit b6e8dc9

3 files changed

Lines changed: 134 additions & 130 deletions

File tree

ascend-device-configmap.yaml

Lines changed: 125 additions & 125 deletions
Original file line numberDiff line numberDiff line change
@@ -9,129 +9,129 @@ metadata:
99
app.kubernetes.io/instance: hami
1010
data:
1111
device-config.yaml: |-
12-
hamiVnpuCore: false
1312
vnpus:
14-
- chipName: 910A
15-
commonWord: Ascend910A
16-
resourceName: huawei.com/Ascend910A
17-
resourceMemoryName: huawei.com/Ascend910A-memory
18-
memoryAllocatable: 32768
19-
memoryCapacity: 32768
20-
aiCore: 30
21-
templates:
22-
- name: vir02
23-
memory: 2184
24-
aiCore: 2
25-
- name: vir04
26-
memory: 4369
27-
aiCore: 4
28-
- name: vir08
29-
memory: 8738
30-
aiCore: 8
31-
- name: vir16
32-
memory: 17476
33-
aiCore: 16
34-
- chipName: 910B2
35-
commonWord: Ascend910B2
36-
resourceName: huawei.com/Ascend910B2
37-
resourceMemoryName: huawei.com/Ascend910B2-memory
38-
memoryAllocatable: 65536
39-
memoryCapacity: 65536
40-
aiCore: 24
41-
aiCPU: 6
42-
templates:
43-
- name: vir03_1c_8g
44-
memory: 8192
45-
aiCore: 3
46-
aiCPU: 1
47-
- name: vir06_1c_16g
48-
memory: 16384
49-
aiCore: 6
50-
aiCPU: 1
51-
- name: vir12_3c_32g
52-
memory: 32768
53-
aiCore: 12
54-
aiCPU: 3
55-
- chipName: 910B3
56-
commonWord: Ascend910B3
57-
resourceName: huawei.com/Ascend910B3
58-
resourceMemoryName: huawei.com/Ascend910B3-memory
59-
resourceCoreName: huawei.com/Ascend910B3-core
60-
memoryAllocatable: 65536
61-
memoryCapacity: 65536
62-
aiCore: 20
63-
aiCPU: 7
64-
templates:
65-
- name: vir05_1c_16g
66-
memory: 16384
67-
aiCore: 5
68-
aiCPU: 1
69-
- name: vir10_3c_32g
70-
memory: 32768
71-
aiCore: 10
72-
aiCPU: 3
73-
- chipName: 910B4-1
74-
commonWord: Ascend910B4-1
75-
resourceName: huawei.com/Ascend910B4-1
76-
resourceMemoryName: huawei.com/Ascend910B4-1-memory
77-
memoryAllocatable: 65536
78-
memoryCapacity: 65536
79-
aiCore: 20
80-
aiCPU: 7
81-
templates:
82-
- name: vir05_1c_16g
83-
memory: 16384
84-
aiCore: 5
85-
aiCPU: 1
86-
- name: vir10_3c_32g
87-
memory: 32768
88-
aiCore: 10
89-
aiCPU: 3
90-
- chipName: 910B4
91-
commonWord: Ascend910B4
92-
resourceName: huawei.com/Ascend910B4
93-
resourceMemoryName: huawei.com/Ascend910B4-memory
94-
memoryAllocatable: 32768
95-
memoryCapacity: 32768
96-
aiCore: 20
97-
aiCPU: 7
98-
templates:
99-
- name: vir05_1c_8g
100-
memory: 8192
101-
aiCore: 5
102-
aiCPU: 1
103-
- name: vir10_3c_16g
104-
memory: 16384
105-
aiCore: 10
106-
aiCPU: 3
107-
- chipName: 310P3
108-
commonWord: Ascend310P
109-
resourceName: huawei.com/Ascend310P
110-
resourceMemoryName: huawei.com/Ascend310P-memory
111-
memoryAllocatable: 21527
112-
memoryCapacity: 24576
113-
aiCore: 8
114-
aiCPU: 7
115-
templates:
116-
- name: vir01
117-
memory: 3072
118-
aiCore: 1
119-
aiCPU: 1
120-
- name: vir02
121-
memory: 6144
122-
aiCore: 2
123-
aiCPU: 2
124-
- name: vir04
125-
memory: 12288
126-
aiCore: 4
127-
aiCPU: 4
128-
- chipName: Ascend910
129-
commonWord: Ascend910C
130-
resourceName: huawei.com/Ascend910C
131-
resourceMemoryName: huawei.com/Ascend910C-memory
132-
resourceCoreName: huawei.com/Ascend910C-core
133-
memoryAllocatable: 65536
134-
memoryCapacity: 65536
135-
aiCore: 20
136-
aiCPU: 7
137-
13+
hamiVnpuCore: false
14+
configs:
15+
- chipName: 910A
16+
commonWord: Ascend910A
17+
resourceName: huawei.com/Ascend910A
18+
resourceMemoryName: huawei.com/Ascend910A-memory
19+
memoryAllocatable: 32768
20+
memoryCapacity: 32768
21+
aiCore: 30
22+
templates:
23+
- name: vir02
24+
memory: 2184
25+
aiCore: 2
26+
- name: vir04
27+
memory: 4369
28+
aiCore: 4
29+
- name: vir08
30+
memory: 8738
31+
aiCore: 8
32+
- name: vir16
33+
memory: 17476
34+
aiCore: 16
35+
- chipName: 910B2
36+
commonWord: Ascend910B2
37+
resourceName: huawei.com/Ascend910B2
38+
resourceMemoryName: huawei.com/Ascend910B2-memory
39+
memoryAllocatable: 65536
40+
memoryCapacity: 65536
41+
aiCore: 24
42+
aiCPU: 6
43+
templates:
44+
- name: vir03_1c_8g
45+
memory: 8192
46+
aiCore: 3
47+
aiCPU: 1
48+
- name: vir06_1c_16g
49+
memory: 16384
50+
aiCore: 6
51+
aiCPU: 1
52+
- name: vir12_3c_32g
53+
memory: 32768
54+
aiCore: 12
55+
aiCPU: 3
56+
- chipName: 910B3
57+
commonWord: Ascend910B3
58+
resourceName: huawei.com/Ascend910B3
59+
resourceMemoryName: huawei.com/Ascend910B3-memory
60+
resourceCoreName: huawei.com/Ascend910B3-core
61+
memoryAllocatable: 65536
62+
memoryCapacity: 65536
63+
aiCore: 20
64+
aiCPU: 7
65+
templates:
66+
- name: vir05_1c_16g
67+
memory: 16384
68+
aiCore: 5
69+
aiCPU: 1
70+
- name: vir10_3c_32g
71+
memory: 32768
72+
aiCore: 10
73+
aiCPU: 3
74+
- chipName: 910B4-1
75+
commonWord: Ascend910B4-1
76+
resourceName: huawei.com/Ascend910B4-1
77+
resourceMemoryName: huawei.com/Ascend910B4-1-memory
78+
memoryAllocatable: 65536
79+
memoryCapacity: 65536
80+
aiCore: 20
81+
aiCPU: 7
82+
templates:
83+
- name: vir05_1c_16g
84+
memory: 16384
85+
aiCore: 5
86+
aiCPU: 1
87+
- name: vir10_3c_32g
88+
memory: 32768
89+
aiCore: 10
90+
aiCPU: 3
91+
- chipName: 910B4
92+
commonWord: Ascend910B4
93+
resourceName: huawei.com/Ascend910B4
94+
resourceMemoryName: huawei.com/Ascend910B4-memory
95+
memoryAllocatable: 32768
96+
memoryCapacity: 32768
97+
aiCore: 20
98+
aiCPU: 7
99+
templates:
100+
- name: vir05_1c_8g
101+
memory: 8192
102+
aiCore: 5
103+
aiCPU: 1
104+
- name: vir10_3c_16g
105+
memory: 16384
106+
aiCore: 10
107+
aiCPU: 3
108+
- chipName: 310P3
109+
commonWord: Ascend310P
110+
resourceName: huawei.com/Ascend310P
111+
resourceMemoryName: huawei.com/Ascend310P-memory
112+
memoryAllocatable: 21527
113+
memoryCapacity: 24576
114+
aiCore: 8
115+
aiCPU: 7
116+
templates:
117+
- name: vir01
118+
memory: 3072
119+
aiCore: 1
120+
aiCPU: 1
121+
- name: vir02
122+
memory: 6144
123+
aiCore: 2
124+
aiCPU: 2
125+
- name: vir04
126+
memory: 12288
127+
aiCore: 4
128+
aiCPU: 4
129+
- chipName: Ascend910
130+
commonWord: Ascend910C
131+
resourceName: huawei.com/Ascend910C
132+
resourceMemoryName: huawei.com/Ascend910C-memory
133+
resourceCoreName: huawei.com/Ascend910C-core
134+
memoryAllocatable: 65536
135+
memoryCapacity: 65536
136+
aiCore: 20
137+
aiCPU: 7

internal/manager/manager.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func (am *AscendManager) LoadConfig(path string) error {
8989
return fmt.Errorf("chip type is not Ascend")
9090
}
9191
idx := -1
92-
for i, vnpu := range config.VNPUs {
92+
for i, vnpu := range config.VNPUs.Configs {
9393
if vnpu.ChipName == chipInfo.Name {
9494
idx = i
9595
break
@@ -98,7 +98,7 @@ func (am *AscendManager) LoadConfig(path string) error {
9898
if idx == -1 {
9999
return fmt.Errorf("can not find vnpu config for chip %s", chipInfo.Name)
100100
}
101-
am.config = config.VNPUs[idx]
101+
am.config = config.VNPUs.Configs[idx]
102102
am.globalConfig = *config
103103
sort.Slice(am.config.Templates, func(i, j int) bool {
104104
return am.config.Templates[i].Memory < am.config.Templates[j].Memory
@@ -263,5 +263,5 @@ func (am *AscendManager) IsHamiVnpuCore() bool {
263263
if am.nodeConfig != nil {
264264
return am.nodeConfig.HamiVnpuCore
265265
}
266-
return am.globalConfig.HamiVnpuCore
266+
return am.globalConfig.VNPUs.HamiVnpuCore
267267
}

internal/vnpu.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,13 @@ type VNPUConfig struct {
4141
Templates []Template `json:"templates"`
4242
}
4343

44-
type Config struct {
44+
type VNPUsConfig struct {
4545
HamiVnpuCore bool `json:"hamiVnpuCore,omitempty"`
46-
VNPUs []VNPUConfig `json:"vnpus"`
46+
Configs []VNPUConfig `json:"configs"`
47+
}
48+
49+
type Config struct {
50+
VNPUs VNPUsConfig `json:"vnpus"`
4751
}
4852

4953
func LoadConfig(path string) (*Config, error) {

0 commit comments

Comments
 (0)