mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-12-15 16:16:44 +00:00
update
This commit is contained in:
@@ -80,9 +80,18 @@ func (optimizer *Optimizer) feed(job string, utils []UtilGPUTimeSeries) {
|
|||||||
totalTime := utils[len(utils)-1].Time - utils[0].Time
|
totalTime := utils[len(utils)-1].Time - utils[0].Time
|
||||||
|
|
||||||
predict := optimizer.predicts[jobName]
|
predict := optimizer.predicts[jobName]
|
||||||
predict.Pre = ((predict.Pre * predict.Version) + preTime) / (predict.Version + 1)
|
if predict.Version == 0 {
|
||||||
predict.Post = ((predict.Post * predict.Version) + postTime) / (predict.Version + 1)
|
predict.Pre = preTime
|
||||||
predict.Total = ((predict.Total * predict.Version) + totalTime) / (predict.Version + 1)
|
predict.Post = postTime
|
||||||
|
predict.Total = totalTime
|
||||||
|
predict.Main = predict.Total - predict.Pre - predict.Post
|
||||||
|
if predict.Main < 0 {
|
||||||
|
predict.Main = 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
predict.Pre = (predict.Pre*95 + preTime*5) / 100
|
||||||
|
predict.Post = (predict.Post*95 + postTime*5) / 100
|
||||||
|
predict.Total = (predict.Total*95 + totalTime*5) / 100
|
||||||
predict.Main = predict.Total - predict.Pre - predict.Post
|
predict.Main = predict.Total - predict.Pre - predict.Post
|
||||||
if predict.Main < 0 {
|
if predict.Main < 0 {
|
||||||
predict.Main = 0
|
predict.Main = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user