1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-06-07 22:31:55 +00:00
This commit is contained in:
Newnius 2020-06-24 19:24:18 +08:00
parent 76095d0243
commit 2828b4f387
3 changed files with 5 additions and 3 deletions

View File

@ -145,7 +145,9 @@ func (jm *JobManager) start() {
stat = append(stat, vals[i]) stat = append(stat, vals[i])
} }
} }
stats = append(stats, stat) if len(stat) > 0 {
stats = append(stats, stat)
}
} }
InstanceOfOptimizer().feedStats(jm.job, "PS", stats) InstanceOfOptimizer().feedStats(jm.job, "PS", stats)
stats = [][]TaskStatus{} stats = [][]TaskStatus{}

View File

@ -195,7 +195,7 @@ func (optimizer *Optimizer) describe(job string) map[string]float64 {
return map[string]float64{} return map[string]float64{}
} }
func (optimizer *Optimizer) feed(job string, utils []UtilGPUTimeSeries) { func (optimizer *Optimizer) feed3(job string, utils []UtilGPUTimeSeries) {
log.Info("optimizer feed ", job) log.Info("optimizer feed ", job)
//log.Info(job, utils) //log.Info(job, utils)

View File

@ -593,7 +593,7 @@ func (pool *ResourcePool) detach(GPU string, job Job) {
if _, ok := pool.bindings[GPU]; ok { if _, ok := pool.bindings[GPU]; ok {
if _, ok2 := pool.utils[GPU]; ok2 { if _, ok2 := pool.utils[GPU]; ok2 {
if len(pool.bindings[GPU]) == 1 && job.Status == Finished { if len(pool.bindings[GPU]) == 1 && job.Status == Finished {
InstanceOfOptimizer().feed(job.Name, pool.utils[GPU]) //InstanceOfOptimizer().feed(job.Name, pool.utils[GPU])
} }
delete(pool.utils, GPU) delete(pool.utils, GPU)
} }