@@ -47,7 +47,7 @@ const (
47
47
)
48
48
49
49
var (
50
- ignorePodSetTopologyRequestFields = cmpopts .IgnoreFields (kueue.PodSetTopologyRequest {}, "PodIndexLabel" , "SubGroupIndexLabel" , "SubGroupCount" , "PodSetSliceSize" )
50
+ ignorePodSetTopologyRequestFields = cmpopts .IgnoreFields (kueue.PodSetTopologyRequest {}, "PodIndexLabel" , "SubGroupIndexLabel" )
51
51
)
52
52
53
53
var _ = ginkgo .Describe ("JobSet" , func () {
@@ -81,7 +81,7 @@ var _ = ginkgo.Describe("JobSet", func() {
81
81
cq = testing .MakeClusterQueue ("cq" ).
82
82
AdmissionChecks (kueue .AdmissionCheckReference (ac .Name )).
83
83
ResourceGroup (* testing .MakeFlavorQuotas (rf .Name ).
84
- Resource (extraResource , "128 " ).
84
+ Resource (extraResource , "9999 " ).
85
85
Obj ()).
86
86
Obj ()
87
87
utils .MustCreate (ctx , k8sClient , cq )
@@ -104,6 +104,7 @@ var _ = ginkgo.Describe("JobSet", func() {
104
104
tpuTopology string
105
105
parallelism int32
106
106
wantSliceSize int32
107
+ tpuRequests string
107
108
wantDomains []kueue.TopologyDomainAssignment
108
109
wantNodeSelector map [string ][]string
109
110
}
@@ -127,8 +128,7 @@ var _ = ginkgo.Describe("JobSet", func() {
127
128
},
128
129
},
129
130
).
130
- RequestAndLimit ("rj1" , extraResource , "1" ).
131
- RequestAndLimit ("rj2" , extraResource , "1" ).
131
+ RequestAndLimit ("rj1" , extraResource , tc .tpuRequests ).
132
132
Obj ()
133
133
134
134
ginkgo .By ("Creating a JobSet" , func () {
@@ -165,8 +165,8 @@ var _ = ginkgo.Describe("JobSet", func() {
165
165
g .Expect (createdWorkload .Spec .PodSets [0 ].TopologyRequest ).To (gomega .BeComparableTo (& kueue.PodSetTopologyRequest {
166
166
Required : ptr .To (core .TPUBlockLabel ),
167
167
PodSetSliceRequiredTopology : ptr .To (core .TPUSubBlockLabel ),
168
- SubGroupCount : ptr.To [int32 ](2 ),
169
- PodSetSliceSize : ptr.To [ int32 ] (tc .wantSliceSize ),
168
+ SubGroupCount : ptr.To [int32 ](1 ),
169
+ PodSetSliceSize : ptr .To (tc .wantSliceSize ),
170
170
}, ignorePodSetTopologyRequestFields ))
171
171
}, utils .Timeout , utils .Interval ).Should (gomega .Succeed ())
172
172
})
@@ -281,6 +281,7 @@ var _ = ginkgo.Describe("JobSet", func() {
281
281
},
282
282
ginkgo .Entry ("TPU topology 4x4x4 and parallelism 16" , testCase {
283
283
tpuTopology : "4x4x4" ,
284
+ tpuRequests : "4" ,
284
285
parallelism : 16 ,
285
286
wantSliceSize : 16 ,
286
287
wantDomains : []kueue.TopologyDomainAssignment {{
@@ -293,6 +294,7 @@ var _ = ginkgo.Describe("JobSet", func() {
293
294
}),
294
295
ginkgo .Entry ("TPU topology 4x4x4 and parallelism 16" , testCase {
295
296
tpuTopology : "4x4x4" ,
297
+ tpuRequests : "1" ,
296
298
parallelism : 64 ,
297
299
wantSliceSize : 64 ,
298
300
wantDomains : []kueue.TopologyDomainAssignment {{
@@ -305,36 +307,53 @@ var _ = ginkgo.Describe("JobSet", func() {
305
307
}),
306
308
ginkgo .Entry ("TPU topology 4x4x12 and parallelism 48" , testCase {
307
309
tpuTopology : "4x4x12" ,
310
+ tpuRequests : "4" ,
308
311
parallelism : 48 ,
309
312
wantSliceSize : 16 ,
310
- wantDomains : []kueue.TopologyDomainAssignment {{
311
- Values : []string {"b1" , "sb1" },
312
- Count : 48 ,
313
- }},
313
+ wantDomains : []kueue.TopologyDomainAssignment {
314
+ {
315
+ Values : []string {"b2" , "sb2" },
316
+ Count : 16 ,
317
+ },
318
+ {
319
+ Values : []string {"b2" , "sb3" },
320
+ Count : 16 ,
321
+ },
322
+ {
323
+ Values : []string {"b2" , "sb4" },
324
+ Count : 16 ,
325
+ },
326
+ },
314
327
wantNodeSelector : map [string ][]string {
315
- controller .TPUReservationSubblockLabel : {"b1 " , "sb1 " },
328
+ controller .TPUReservationSubblockLabel : {"b2 " , "sb2" , "sb3" , "sb4 " },
316
329
},
317
330
}),
318
331
ginkgo .Entry ("TPU topology 4x4x12 and parallelism 96" , testCase {
319
332
tpuTopology : "4x4x12" ,
333
+ tpuRequests : "2" ,
320
334
parallelism : 96 ,
321
335
wantSliceSize : 32 ,
322
336
wantDomains : []kueue.TopologyDomainAssignment {
323
337
{
324
338
Values : []string {"b2" , "sb2" },
325
- Count : 64 ,
339
+ Count : 32 ,
326
340
},
327
341
{
328
342
Values : []string {"b2" , "sb3" },
329
343
Count : 32 ,
330
344
},
345
+ {
346
+ Values : []string {"b2" , "sb4" },
347
+ Count : 32 ,
348
+ },
331
349
},
332
350
wantNodeSelector : map [string ][]string {
333
- controller .TPUReservationSubblockLabel : {"b2" , "sb2" , "sb3" },
351
+ controller .TPUReservationSubblockLabel : {"b2" , "sb2" , "sb3" , "sb4" },
334
352
},
335
353
}),
336
354
ginkgo .Entry ("TPU topology 4x4x8 and parallelism 128" , testCase {
337
355
tpuTopology : "4x4x8" ,
356
+ tpuRequests : "1" ,
338
357
parallelism : 128 ,
339
358
wantSliceSize : 64 ,
340
359
wantDomains : []kueue.TopologyDomainAssignment {
0 commit comments