Преглед изворни кода

src/core/task.c: either call _starpu_load_perfmodel or _starpu_register_model but not both

Nathalie Furmento пре 11 година
родитељ
комит
c36063b866
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      src/core/task.c

+ 4 - 2
src/core/task.c

@@ -487,16 +487,18 @@ int starpu_task_submit(struct starpu_task *task)
 
 		if (task->cl->model)
 		{
-			_starpu_register_model(task->cl->model);
 			if (task->cl->model->symbol)
 				_starpu_load_perfmodel(task->cl->model);
+			else
+				_starpu_register_model(task->cl->model);
 		}
 
 		if (task->cl->power_model)
 		{
-			_starpu_register_model(task->cl->power_model);
 			if (task->cl->power_model->symbol)
 				_starpu_load_perfmodel(task->cl->power_model);
+			else
+				_starpu_register_model(task->cl->power_model);
 		}
 	}