mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-06-07 14:21:55 +00:00
update
This commit is contained in:
parent
a3a562a632
commit
b315e3da8e
@ -423,9 +423,7 @@ func (scheduler *SchedulerFair) Schedule(job Job) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
scheduler.queues[queue] = append(scheduler.queues[queue], Job{})
|
scheduler.queues[queue] = append(scheduler.queues[queue], Job{})
|
||||||
|
|
||||||
copy(scheduler.queues[queue][index+1:], scheduler.queues[queue][index:])
|
copy(scheduler.queues[queue][index+1:], scheduler.queues[queue][index:])
|
||||||
scheduler.queues[queue][index] = job
|
|
||||||
|
|
||||||
numberGPU := 0
|
numberGPU := 0
|
||||||
for _, task := range job.Tasks {
|
for _, task := range job.Tasks {
|
||||||
@ -435,6 +433,8 @@ func (scheduler *SchedulerFair) Schedule(job Job) {
|
|||||||
|
|
||||||
job.Status = Created
|
job.Status = Created
|
||||||
job.BasePriority = float64(len(scheduler.queues[queue])) / 10000
|
job.BasePriority = float64(len(scheduler.queues[queue])) / 10000
|
||||||
|
|
||||||
|
scheduler.queues[queue][index] = job
|
||||||
}
|
}
|
||||||
|
|
||||||
func (scheduler *SchedulerFair) AcquireResource(job Job) []NodeStatus {
|
func (scheduler *SchedulerFair) AcquireResource(job Job) []NodeStatus {
|
||||||
@ -535,7 +535,7 @@ func (scheduler *SchedulerFair) UpdateQuota() {
|
|||||||
request.CPU += CPU
|
request.CPU += CPU
|
||||||
request.Memory += Memory
|
request.Memory += Memory
|
||||||
if job.Priority == jobs[0].Priority {
|
if job.Priority == jobs[0].Priority {
|
||||||
scheduler.queues[queue][i].BasePriority += 1
|
scheduler.queues[queue][i].BasePriority += 1.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sort.Sort(sort.Reverse(scheduler.queues[queue]))
|
sort.Sort(sort.Reverse(scheduler.queues[queue]))
|
||||||
|
Loading…
Reference in New Issue
Block a user