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
1e43396a2d
commit
422b043b8c
@ -84,6 +84,7 @@ func (scheduler *SchedulerPriority) Start() {
|
|||||||
}
|
}
|
||||||
sort.Sort(JobSorter(jobs))
|
sort.Sort(JobSorter(jobs))
|
||||||
if len(jobs) > 0 {
|
if len(jobs) > 0 {
|
||||||
|
before := InstanceOfResourcePool().UsingGPU
|
||||||
preempted := jobs[0]
|
preempted := jobs[0]
|
||||||
log.Info("Start preempt ", preempted.Name)
|
log.Info("Start preempt ", preempted.Name)
|
||||||
scheduler.Stop(preempted.Name)
|
scheduler.Stop(preempted.Name)
|
||||||
@ -118,6 +119,14 @@ func (scheduler *SchedulerPriority) Start() {
|
|||||||
log.Info(scheduler.queue)
|
log.Info(scheduler.queue)
|
||||||
|
|
||||||
delete(scheduler.jobs, preempted.Name)
|
delete(scheduler.jobs, preempted.Name)
|
||||||
|
|
||||||
|
for {
|
||||||
|
after := InstanceOfResourcePool().UsingGPU
|
||||||
|
if after != before {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
time.Sleep(time.Millisecond * 100)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
scheduler.historyMu.Unlock()
|
scheduler.historyMu.Unlock()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user