|
@@ -113,13 +113,9 @@ static struct starpu_task *pop_every_task_eager_policy(unsigned sched_ctx_id)
|
|
struct _starpu_eager_center_policy_data *data = (struct _starpu_eager_center_policy_data*)starpu_sched_ctx_get_policy_data(sched_ctx_id);
|
|
struct _starpu_eager_center_policy_data *data = (struct _starpu_eager_center_policy_data*)starpu_sched_ctx_get_policy_data(sched_ctx_id);
|
|
int workerid = starpu_worker_get_id();
|
|
int workerid = starpu_worker_get_id();
|
|
|
|
|
|
- starpu_pthread_mutex_t *sched_mutex;
|
|
|
|
- starpu_pthread_cond_t *sched_cond;
|
|
|
|
- starpu_worker_get_sched_condition(workerid, &sched_mutex, &sched_cond);
|
|
|
|
-
|
|
|
|
- _STARPU_PTHREAD_MUTEX_LOCK(sched_mutex);
|
|
|
|
|
|
+ _STARPU_PTHREAD_MUTEX_LOCK(&data->policy_mutex);
|
|
struct starpu_task* task = _starpu_fifo_pop_every_task(data->fifo, workerid);
|
|
struct starpu_task* task = _starpu_fifo_pop_every_task(data->fifo, workerid);
|
|
- _STARPU_PTHREAD_MUTEX_UNLOCK(sched_mutex);
|
|
|
|
|
|
+ _STARPU_PTHREAD_MUTEX_UNLOCK(&data->policy_mutex);
|
|
return task;
|
|
return task;
|
|
}
|
|
}
|
|
|
|
|