mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-12-13 07:46:43 +00:00
update
This commit is contained in:
@@ -38,6 +38,10 @@ func (optimizer *Optimizer) feed(job string, utils []int) {
|
|||||||
log.Info(optimizer.jobUtilsGPU)
|
log.Info(optimizer.jobUtilsGPU)
|
||||||
log.Info(optimizer.predicts)
|
log.Info(optimizer.predicts)
|
||||||
|
|
||||||
|
if len(utils) == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
str := strings.Split(job, "-")
|
str := strings.Split(job, "-")
|
||||||
if len(str) == 2 {
|
if len(str) == 2 {
|
||||||
@@ -48,10 +52,12 @@ func (optimizer *Optimizer) feed(job string, utils []int) {
|
|||||||
sum += utils[i]
|
sum += utils[i]
|
||||||
}
|
}
|
||||||
last := 0
|
last := 0
|
||||||
|
version := 0
|
||||||
if t, err := optimizer.jobUtilsGPU[job]; !err {
|
if t, err := optimizer.jobUtilsGPU[job]; !err {
|
||||||
last = t
|
last = t
|
||||||
|
version = optimizer.versions[job]
|
||||||
}
|
}
|
||||||
optimizer.jobUtilsGPU[job] = (optimizer.versions[job]*last + sum/len(utils)) / (optimizer.versions[job] + 1)
|
optimizer.jobUtilsGPU[job] = (version*last + sum/len(utils)) / (version + 1)
|
||||||
optimizer.versions[job]++
|
optimizer.versions[job]++
|
||||||
|
|
||||||
for i := 0; i < len(utils); i++ {
|
for i := 0; i < len(utils); i++ {
|
||||||
|
|||||||
Reference in New Issue
Block a user