@@ -465,9 +465,12 @@ void starpu_shutdown(void)
const char *stats;
PTHREAD_MUTEX_LOCK(&init_mutex);
init_count--;
- if (init_count)
+ if (init_count){
+ /* blocking if two instances of starpu - bug or functionality?*/
+ PTHREAD_MUTEX_UNLOCK(&init_mutex);
/* Still somebody needing StarPU, don't deinitialize */
return;
+ }
/* We're last */
initialized = CHANGING;
PTHREAD_MUTEX_UNLOCK(&init_mutex);
@@ -64,7 +64,6 @@ static int push_task_eager_policy(struct starpu_task *task, struct starpu_sched_
_starpu_increment_nsubmitted_tasks_of_worker(workerid);
}
- printf("task %s pushed on central fifo\n", task->name);
return _starpu_fifo_push_task(fifo, &sched_mutex, &sched_cond, task);