Skip to content

Commit d468571

Browse files
committed
normalize power limit for jobmanager for multi device jobs
1 parent 7a1485f commit d468571

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

internal/jobmanager/jobmanager.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,11 +365,13 @@ func (j *JobManager) PowerBudgetWeight() float64 {
365365
}
366366

367367
func (j *JobManager) PowerBudgetSet(power float64) {
368-
if len(j.targetToOptimizer) <= 0 {
368+
if len(j.targetToOptimizer) <= 0 || j.deviceCount() <= 0 {
369369
j.Debug("Cannot set PowerBudget: No optimizers to account for")
370370
return
371371
}
372372

373+
power /= float64(j.deviceCount())
374+
373375
for _, optimizer := range j.targetToOptimizer {
374376
powerBudgetLowerCfg, powerBudgetUpperCfg := optimizer.GetBordersCfg()
375377
powerBudgetLowerCur, _ := optimizer.GetBordersCur()

0 commit comments

Comments
 (0)