From 875e4665be7621e668ee86d19c74dd3ae8aa8071 Mon Sep 17 00:00:00 2001 From: Newnius Date: Thu, 30 Apr 2020 13:13:38 +0800 Subject: [PATCH] update --- src/optimizer.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/optimizer.go b/src/optimizer.go index 3886acf..7a79c6c 100644 --- a/src/optimizer.go +++ b/src/optimizer.go @@ -38,6 +38,10 @@ func (optimizer *Optimizer) feed(job string, utils []int) { log.Info(optimizer.jobUtilsGPU) log.Info(optimizer.predicts) + if len(utils) == 0 { + return + } + go func() { str := strings.Split(job, "-") if len(str) == 2 { @@ -48,10 +52,12 @@ func (optimizer *Optimizer) feed(job string, utils []int) { sum += utils[i] } last := 0 + version := 0 if t, err := optimizer.jobUtilsGPU[job]; !err { 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]++ for i := 0; i < len(utils); i++ {