|
@@ -64,10 +64,12 @@ static int push_task_eager_policy(struct starpu_task *task)
|
|
{
|
|
{
|
|
unsigned sched_ctx_id = task->sched_ctx;
|
|
unsigned sched_ctx_id = task->sched_ctx;
|
|
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 ret_val = -1;
|
|
|
|
|
|
+ int ret_val = 0;
|
|
|
|
|
|
STARPU_PTHREAD_MUTEX_LOCK(&data->policy_mutex);
|
|
STARPU_PTHREAD_MUTEX_LOCK(&data->policy_mutex);
|
|
- ret_val = _starpu_fifo_push_task(data->fifo, task);
|
|
|
|
|
|
+ starpu_task_list_push_back(&data->fifo->taskq,task);
|
|
|
|
+ data->fifo->ntasks++;
|
|
|
|
+ data->fifo->nprocessed++;
|
|
|
|
|
|
starpu_push_task_end(task);
|
|
starpu_push_task_end(task);
|
|
STARPU_PTHREAD_MUTEX_UNLOCK(&data->policy_mutex);
|
|
STARPU_PTHREAD_MUTEX_UNLOCK(&data->policy_mutex);
|