浏览代码

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);
 		}
 	}