mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-06-07 14:21:55 +00:00
update fair
This commit is contained in:
parent
7d1298a0f7
commit
31e45ec001
@ -320,6 +320,24 @@ func (scheduler *SchedulerFair) UpdateQuota() {
|
||||
|
||||
available := pool.TotalGPU - usingGPU
|
||||
log.Info("Can allocate ", available)
|
||||
log.Info("Before ", scheduler.queuesQuota)
|
||||
per := available / len(scheduler.queues)
|
||||
for queue := range scheduler.queues {
|
||||
if _, ok := scheduler.queuesQuota[queue]; !ok {
|
||||
scheduler.queuesQuota[queue] = ResourceCount{}
|
||||
}
|
||||
quota := scheduler.queuesQuota[queue]
|
||||
quota.NumberGPU += per
|
||||
available -= per
|
||||
}
|
||||
if available > 0 {
|
||||
for queue := range scheduler.queues {
|
||||
quota := scheduler.queuesQuota[queue]
|
||||
quota.NumberGPU += available
|
||||
break
|
||||
}
|
||||
}
|
||||
log.Info("After ", scheduler.queuesQuota)
|
||||
}
|
||||
|
||||
func (scheduler *SchedulerFair) QueryState(jobName string) MsgJobStatus {
|
||||
|
Loading…
Reference in New Issue
Block a user