|
@@ -1658,6 +1658,9 @@ void _starpu_update_perfmodel_history(struct _starpu_job *j, struct starpu_perfm
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ STARPU_PTHREAD_RWLOCK_WRLOCK(&model->state->model_rwlock);
|
|
|
+
|
|
|
if(!found)
|
|
|
{
|
|
|
if (model->state->ncombs + 1 >= model->state->ncombs_set)
|
|
@@ -1669,8 +1672,6 @@ void _starpu_update_perfmodel_history(struct _starpu_job *j, struct starpu_perfm
|
|
|
model->state->combs[model->state->ncombs++] = comb;
|
|
|
}
|
|
|
|
|
|
- STARPU_PTHREAD_RWLOCK_WRLOCK(&model->state->model_rwlock);
|
|
|
-
|
|
|
if(!model->state->per_arch[comb])
|
|
|
{
|
|
|
_starpu_perfmodel_malloc_per_arch(model, comb, STARPU_MAXIMPLEMENTATIONS);
|