1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-13 07:46:43 +00:00
This commit is contained in:
2020-04-30 17:11:16 +08:00
parent 5da3555169
commit bbfd95f922

View File

@@ -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 {