Explorar o código

task_submit: always call starpu_perfmodel_init when a power_model is defined, this ensures power_model->state will be allocated

Nathalie Furmento %!s(int64=11) %!d(string=hai) anos
pai
achega
b075e113b1
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      src/core/task.c

+ 6 - 2
src/core/task.c

@@ -492,8 +492,12 @@ int starpu_task_submit(struct starpu_task *task)
 				_starpu_load_perfmodel(task->cl->model);
 		}
 
-		if (task->cl->power_model && task->cl->power_model->symbol)
-			_starpu_load_perfmodel(task->cl->power_model);
+		if (task->cl->power_model)
+		{
+			starpu_perfmodel_init(NULL, task->cl->power_model);
+			if (task->cl->power_model->symbol)
+				_starpu_load_perfmodel(task->cl->power_model);
+		}
 	}
 
 	if (bundle)