mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-12-13 07:46:43 +00:00
update
This commit is contained in:
@@ -48,14 +48,13 @@ func (optimizer *Optimizer) feed(job string, utils []int) {
|
|||||||
for i := 0; i < len(utils); i++ {
|
for i := 0; i < len(utils); i++ {
|
||||||
sum += utils[i]
|
sum += utils[i]
|
||||||
}
|
}
|
||||||
last := 0
|
sum /= len(utils)
|
||||||
version := 0
|
if _, ok := optimizer.jobUtilsGPU[jobName]; !ok {
|
||||||
if t, err := optimizer.jobUtilsGPU[jobName]; !err {
|
optimizer.jobUtilsGPU[jobName] = &OptimizerUtilGPU{}
|
||||||
last = t.Util
|
|
||||||
version = t.Version
|
|
||||||
}
|
}
|
||||||
optimizer.jobUtilsGPU[jobName].Util = (version*last + sum/len(utils)) / (version + 1)
|
t := optimizer.jobUtilsGPU[jobName]
|
||||||
optimizer.jobUtilsGPU[jobName].Version++
|
t.Util = (t.Version*t.Util + sum) / (t.Version + 1)
|
||||||
|
t.Version++
|
||||||
|
|
||||||
for i := 0; i < len(utils); i++ {
|
for i := 0; i < len(utils); i++ {
|
||||||
if utils[i] > 15 {
|
if utils[i] > 15 {
|
||||||
|
|||||||
Reference in New Issue
Block a user