1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-12 23:36:44 +00:00
This commit is contained in:
2020-06-24 23:27:04 +08:00
parent 81d5f410cb
commit 0feccd0a51

View File

@@ -391,7 +391,12 @@ func (optimizer *Optimizer) predict(job string, seq int) (OptimizerJobExecutionT
}
func (optimizer *Optimizer) PredictReq(job Job, role string) MsgJobReq {
cmd := job.Tasks[0].Cmd
var jobName string
str := strings.Split(job.Name, "-")
if len(str) == 2 {
jobName = str[0]
}
cmd := ""
params := map[string]int{}
psNumber := 0
@@ -443,7 +448,7 @@ func (optimizer *Optimizer) PredictReq(job Job, role string) MsgJobReq {
spider := Spider{}
spider.Method = "GET"
spider.URL = "http://yao-optimizer:8080/predict?job=" + job.Name + "&features=" + string(features)
spider.URL = "http://yao-optimizer:8080/predict?job=" + jobName + "&features=" + string(features)
err := spider.do()
if err != nil {
@@ -474,6 +479,9 @@ func (optimizer *Optimizer) PredictReq(job Job, role string) MsgJobReq {
if v, ok := tmp["gpu_mem"]; ok {
req.MemGPU = int(math.Ceil(v/1024)) * 1024
}
if v, ok := tmp["bw"]; ok {
req.BW = int(math.Ceil(v/10)) * 10
}
}
return req
}