Selaa lähdekoodia

make opencl pipeline management more similar to cuda driver, in order to share behaviour in refuse_task

Olivier Aumage 8 vuotta sitten
vanhempi
commit
b86f2ec581
1 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 3 2
      src/drivers/opencl/driver_opencl.c

+ 3 - 2
src/drivers/opencl/driver_opencl.c

@@ -793,6 +793,9 @@ int _starpu_opencl_driver_run_once(struct _starpu_worker *worker)
 
 	j = _starpu_get_job_associated_to_task(task);
 
+	worker->current_tasks[(worker->first_task  + worker->ntasks)%STARPU_MAX_PIPELINE] = task;
+	worker->ntasks++;
+
 	/* can OpenCL do that task ? */
 	if (!_STARPU_OPENCL_MAY_PERFORM(j))
 	{
@@ -802,8 +805,6 @@ int _starpu_opencl_driver_run_once(struct _starpu_worker *worker)
 	}
 
 	_STARPU_TRACE_END_PROGRESS(memnode);
-	worker->current_tasks[(worker->first_task  + worker->ntasks)%STARPU_MAX_PIPELINE] = task;
-	worker->ntasks++;
 
 	/* Fetch data asynchronously */
 	res = _starpu_fetch_task_input(task, j, 1);