|
@@ -485,9 +485,12 @@ int starpu_task_submit(struct starpu_task *task)
|
|
|
|
|
|
_starpu_detect_implicit_data_deps(task);
|
|
|
|
|
|
-
|
|
|
- if (task->cl->model && task->cl->model->symbol)
|
|
|
- _starpu_load_perfmodel(task->cl->model);
|
|
|
+ if (task->cl->model)
|
|
|
+ {
|
|
|
+ starpu_perfmodel_init(NULL, task->cl->model);
|
|
|
+ if (task->cl->model->symbol)
|
|
|
+ _starpu_load_perfmodel(task->cl->model);
|
|
|
+ }
|
|
|
|
|
|
if (task->cl->power_model && task->cl->power_model->symbol)
|
|
|
_starpu_load_perfmodel(task->cl->power_model);
|