Skip to content

Commit a3565fc

Browse files
authored
Update GPU support for V100,T4,A5500. (#6639)
1 parent e1b6093 commit a3565fc

File tree

2 files changed

+135
-19
lines changed

2 files changed

+135
-19
lines changed

api/src/main/java/com/cloud/gpu/GPU.java

Lines changed: 98 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,104 @@ public enum Keys {
2525
}
2626

2727
public enum GPUType {
28-
GRID_K100("GRID K100"),
29-
GRID_K120Q("GRID K120Q"),
30-
GRID_K140Q("GRID K140Q"),
31-
GRID_K200("GRID K200"),
32-
GRID_K220Q("GRID K220Q"),
33-
GRID_K240Q("GRID K240Q"),
34-
GRID_K260("GRID K260Q"),
28+
GRID_V100D_32A("GRID V100D-32A"),
29+
GRID_V100D_8Q("GRID V100D-8Q"),
30+
GRID_V100D_4A("GRID V100D-4A"),
31+
GRID_V100D_1B("GRID V100D-1B"),
32+
GRID_V100D_2Q("GRID V100D-2Q"),
33+
GRID_V100D_4Q("GRID V100D-4Q"),
34+
GRID_V100D_2A("GRID V100D-2A"),
35+
GRID_V100D_2B("GRID V100D-2B"),
36+
GRID_V100D_32Q("GRID V100D-32Q"),
37+
GRID_V100D_16A("GRID V100D-16A"),
38+
GRID_V100D_1Q("GRID V100D-1Q"),
39+
GRID_V100D_2B4("GRID V100D-2B4"),
40+
GRID_V100D_16Q("GRID V100D-16Q"),
41+
GRID_V100D_8A("GRID V100D-8A"),
42+
GRID_V100D_1A("GRID V100D-1A"),
43+
GRID_T4_16A("GRID T4-16A"),
44+
GRID_T4_2B4("GRID T4-2B4"),
45+
GRID_T4_4Q("GRID T4-4Q"),
46+
GRID_T4_16Q("GRID T4-16Q"),
47+
GRID_T4_4A("GRID T4-4A"),
48+
GRID_T4_1A("GRID T4-1A"),
49+
GRID_T4_2Q("GRID T4-2Q"),
50+
GRID_T4_2B("GRID T4-2B"),
51+
GRID_T4_8Q("GRID T4-8Q"),
52+
GRID_T4_2A("GRID T4-2A"),
53+
GRID_T4_1B("GRID T4-1B"),
54+
GRID_T4_1Q("GRID T4-1Q"),
55+
GRID_T4_8A("GRID T4-8A"),
56+
NVIDIA_RTX5500_1A("NVIDIA RTXA5500-1A"),
57+
NVIDIA_RTX5500_1B("NVIDIA RTXA5500-1B"),
58+
NVIDIA_RTX5500_1Q("NVIDIA RTXA5500-1Q"),
59+
NVIDIA_RTX5500_2A("NVIDIA RTXA5500-2A"),
60+
NVIDIA_RTX5500_2B("NVIDIA RTXA5500-2B"),
61+
NVIDIA_RTX5500_2Q("NVIDIA RTXA5500-2Q"),
62+
NVIDIA_RTX5500_3A("NVIDIA RTXA5500-3A"),
63+
NVIDIA_RTX5500_3Q("NVIDIA RTXA5500-3Q"),
64+
NVIDIA_RTX5500_4A("NVIDIA RTXA5500-4A"),
65+
NVIDIA_RTX5500_4Q("NVIDIA RTXA5500-4Q"),
66+
NVIDIA_RTX5500_6A("NVIDIA RTXA5500-6A"),
67+
NVIDIA_RTX5500_6Q("NVIDIA RTXA5500-6Q"),
68+
NVIDIA_RTX5500_8A("NVIDIA RTXA5500-8A"),
69+
NVIDIA_RTX5500_8Q("NVIDIA RTXA5500-8Q"),
70+
NVIDIA_RTX5500_12A("NVIDIA RTXA5500-12A"),
71+
NVIDIA_RTX5500_12Q("NVIDIA RTXA5500-12Q"),
72+
NVIDIA_RTX5500_24A("NVIDIA RTXA5500-24A"),
73+
NVIDIA_RTX5500_24Q("NVIDIA RTXA5500-24Q"),
74+
NVIDIA_A40_1A("NVIDIA A40-1A"),
75+
NVIDIA_A40_1B("NVIDIA A40-1B"),
76+
NVIDIA_A40_1Q("NVIDIA A40-1Q"),
77+
NVIDIA_A40_2A("NVIDIA A40-2A"),
78+
NVIDIA_A40_2B("NVIDIA A40-2B"),
79+
NVIDIA_A40_2Q("NVIDIA A40-2Q"),
80+
NVIDIA_A40_3A("NVIDIA A40-3A"),
81+
NVIDIA_A40_3Q("NVIDIA A40-3Q"),
82+
NVIDIA_A40_4A("NVIDIA A40-4A"),
83+
NVIDIA_A40_4Q("NVIDIA A40-4Q"),
84+
NVIDIA_A40_6A("NVIDIA A40-6A"),
85+
NVIDIA_A40_6Q("NVIDIA A40-6Q"),
86+
NVIDIA_A40_8A("NVIDIA A40-8A"),
87+
NVIDIA_A40_8Q("NVIDIA A40-8Q"),
88+
NVIDIA_A40_12A("NVIDIA A40-12A"),
89+
NVIDIA_A40_12Q("NVIDIA A40-12Q"),
90+
NVIDIA_A40_16A("NVIDIA A40-16A"),
91+
NVIDIA_A40_16Q("NVIDIA A40-16Q"),
92+
NVIDIA_A40_24A("NVIDIA A40-24A"),
93+
NVIDIA_A40_24Q("NVIDIA A40-24Q"),
94+
NVIDIA_A40_48A("NVIDIA A40-48A"),
95+
NVIDIA_A40_48Q("NVIDIA A40-48Q"),
96+
NVIDIA_A2_1A("NVIDIA A2-1A"),
97+
NVIDIA_A2_1B("NVIDIA A2-1B"),
98+
NVIDIA_A2_1Q("NVIDIA A2-1Q"),
99+
NVIDIA_A2_2A("NVIDIA A2-2A"),
100+
NVIDIA_A2_2B("NVIDIA A2-2B"),
101+
NVIDIA_A2_2Q("NVIDIA A2-2Q"),
102+
NVIDIA_A2_4A("NVIDIA A2-4A"),
103+
NVIDIA_A2_4Q("NVIDIA A2-4Q"),
104+
NVIDIA_A2_8A("NVIDIA A2-8A"),
105+
NVIDIA_A2_8Q("NVIDIA A2-8Q"),
106+
NVIDIA_A2_16A("NVIDIA A2-16A"),
107+
NVIDIA_A2_16Q("NVIDIA A2-16Q"),
108+
NVIDIA_A10_1A("NVIDIA A10-1A"),
109+
NVIDIA_A10_1B("NVIDIA A10-1B"),
110+
NVIDIA_A10_1Q("NVIDIA A10-1Q"),
111+
NVIDIA_A10_2A("NVIDIA A10-2A"),
112+
NVIDIA_A10_2B("NVIDIA A10-2B"),
113+
NVIDIA_A10_2Q("NVIDIA A10-2Q"),
114+
NVIDIA_A10_3A("NVIDIA A10-3A"),
115+
NVIDIA_A10_3Q("NVIDIA A10-3Q"),
116+
NVIDIA_A10_4A("NVIDIA A10-4A"),
117+
NVIDIA_A10_4Q("NVIDIA A10-4Q"),
118+
NVIDIA_A10_6A("NVIDIA A10-6A"),
119+
NVIDIA_A10_6Q("NVIDIA A10-6Q"),
120+
NVIDIA_A10_8A("NVIDIA A10-8A"),
121+
NVIDIA_A10_8Q("NVIDIA A10-8Q"),
122+
NVIDIA_A10_12A("NVIDIA A10-12A"),
123+
NVIDIA_A10_12Q("NVIDIA A10-12Q"),
124+
NVIDIA_A10_24A("NVIDIA A10-24A"),
125+
NVIDIA_A10_24Q("NVIDIA A10-24Q"),
35126
passthrough("passthrough");
36127

37128
private String type;

ui/src/views/offering/AddComputeOffering.vue

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -244,14 +244,19 @@
244244
</a-radio-group>
245245
</a-form-item>
246246
<a-form-item name="pcidevice" ref="pcidevice" :label="$t('label.gpu')" v-if="!isSystem">
247-
<a-radio-group
247+
<a-select
248248
v-model:value="form.pcidevice"
249-
buttonStyle="solid"
250-
@change="selected => { handleGpuChange(selected.target.value) }">
251-
<a-radio-button v-for="(opt, optIndex) in gpuTypes" :key="optIndex" :value="opt.value">
249+
showSearch
250+
optionFilterProp="label"
251+
:filterOption="(input, option) => {
252+
return option.children[0].children.toLowerCase().indexOf(input.toLowerCase()) >= 0
253+
}"
254+
:placeholder="$t('label.gpu')"
255+
@change="handleGpuChange">
256+
<a-select-option v-for="(opt, optIndex) in gpuTypes" :key="optIndex" :value="opt.value">
252257
{{ opt.title }}
253-
</a-radio-button>
254-
</a-radio-group>
258+
</a-select-option>
259+
</a-select>
255260
</a-form-item>
256261
<a-form-item name="vgputype" ref="vgputype" :label="$t('label.vgputype')" v-if="vGpuVisible">
257262
<a-select
@@ -643,14 +648,34 @@ export default {
643648
vgpu: []
644649
},
645650
{
646-
value: 'Group of NVIDIA Corporation GK107GL [GRID K1] GPUs',
647-
title: 'NVIDIA GRID K1',
648-
vgpu: ['', 'passthrough', 'GRID K100', 'GRID K120Q', 'GRID K140Q', 'GRID K160Q', 'GRID K180Q']
651+
value: 'Group of NVIDIA Corporation GV100GL [TESLA V100] GPUs',
652+
title: 'NVIDIA TESLA V100',
653+
vgpu: ['', 'passthrough', 'GRID V100D-1A', 'GRID V100D-1B', 'GRID V100D-1Q', 'GRID V100D-2A', 'GRID V100D-2B', 'GRID V100D-2B4', 'GRID V100D-2Q', 'GRID V100D-4A', 'GRID V100D-4Q', 'GRID V100D-8A', 'GRID V100D-8Q', 'GRID V100D-16A', 'GRID V100D-16Q', 'GRID V100D-32A', 'GRID V100D-32Q']
654+
},
655+
{
656+
value: 'Group of Nvidia Corporation TU104GL [Tesla T4] GPUs',
657+
title: 'NVIDIA TESLA T4',
658+
vgpu: ['', 'passthrough', 'GRID T4-1A', 'GRID T4-1B', 'GRID T4-1Q', 'GRID T4-2A', 'GRID T4-2B', 'GRID T4-2B4', 'GRID T4-2Q', 'GRID T4-4A', 'GRID T4-4Q', 'GRID T4-8A', 'GRID T4-8Q', 'GRID T4-16A', 'GRID T4-16Q']
659+
},
660+
{
661+
value: 'Group of Nvidia Corporation GA102 [RTX A5500] GPUs',
662+
title: 'NVIDIA RTX A5500',
663+
vgpu: ['', 'passthrough', 'NVIDIA RTXA5500-1A', 'NVIDIA RTXA5500-1B', 'NVIDIA RTXA5500-1Q', 'NVIDIA RTXA5500-2A', 'NVIDIA RTXA5500-2B', 'NVIDIA RTXA5500-2Q', 'NVIDIA RTXA5500-3A', 'NVIDIA RTXA5500-3Q', 'NVIDIA RTXA5500-4A', 'NVIDIA RTXA5500-4Q', 'NVIDIA RTXA5500-6A', 'NVIDIA RTXA5500-6Q', 'NVIDIA RTXA5500-8A', 'NVIDIA RTXA5500-8Q', 'NVIDIA RTXA5500-12A', 'NVIDIA RTXA5500-12Q', 'NVIDIA RTXA5500-24A', 'NVIDIA RTXA5500-24Q']
664+
},
665+
{
666+
value: 'Group of NVIDIA Corporation GA102GL [A40] GPUs',
667+
title: 'NVIDIA RTX A40',
668+
vgpu: ['', 'passthrough', 'NVIDIA A40-1A', 'NVIDIA A40-1B', 'NVIDIA A40-1Q', 'NVIDIA A40-2A', 'NVIDIA A40-2B', 'NVIDIA A40-2Q', 'NVIDIA A40-3A', 'NVIDIA A40-3Q', 'NVIDIA A40-4A', 'NVIDIA A40-4Q', 'NVIDIA A40-6A', 'NVIDIA A40-6Q', 'NVIDIA A40-8A', 'NVIDIA A40-8Q', 'NVIDIA A40-12A', 'NVIDIA A40-12Q', 'NVIDIA A40-16A', 'NVIDIA A40-16Q', 'NVIDIA A40-24A', 'NVIDIA A40-24Q', 'NVIDIA A40-48A', 'NVIDIA A40-48Q']
669+
},
670+
{
671+
value: 'Group of NVIDIA Corporation GA107 [NVIDIA A16/NVIDIA A2] GPUs',
672+
title: 'NVIDIA RTX A2',
673+
vgpu: ['', 'passthrough', 'NVIDIA A2-1A', 'NVIDIA A2-1B', 'NVIDIA A2-1Q', 'NVIDIA A2-2A', 'NVIDIA A2-2B', 'NVIDIA A2-2Q', 'NVIDIA A2-4A', 'NVIDIA A2-4Q', 'NVIDIA A2-8A', 'NVIDIA A2-8Q', 'NVIDIA A2-16A', 'NVIDIA A2-16Q']
649674
},
650675
{
651-
value: 'Group of NVIDIA Corporation GK104GL [GRID K2] GPUs',
652-
title: 'NVIDIA GRID K2',
653-
vgpu: ['', 'passthrough', 'GRID K200', 'GRID K220Q', 'GRID K240Q', 'GRID K260Q', 'GRID K280Q']
676+
value: 'Group of NVIDIA Corporation GA102GL [A10] GPUs',
677+
title: 'NVIDIA RTX A10',
678+
vgpu: ['', 'passthrough', 'NVIDIA A10-1A', 'NVIDIA A10-1B', 'NVIDIA A10-1Q', 'NVIDIA A10-2A', 'NVIDIA A10-2B', 'NVIDIA A10-2Q', 'NVIDIA A10-3A', 'NVIDIA A10-3Q', 'NVIDIA A10-4A', 'NVIDIA A10-4Q', 'NVIDIA A10-6A', 'NVIDIA A10-6Q', 'NVIDIA A10-8A', 'NVIDIA A10-8Q', 'NVIDIA A10-12A', 'NVIDIA A10-12Q', 'NVIDIA A10-24A', 'NVIDIA A10-24Q']
654679
}
655680
],
656681
vGpuVisible: false,

0 commit comments

Comments
 (0)