mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-06-07 22:31: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
|
available := pool.TotalGPU - usingGPU
|
||||||
log.Info("Can allocate ", available)
|
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 {
|
func (scheduler *SchedulerFair) QueryState(jobName string) MsgJobStatus {
|
||||||
|
Loading…
Reference in New Issue
Block a user