Explorar el Código

tests/main/driver_api/init_run_deinit.c: do not use synchronous task as it deadlocks, instead submit the task, run the drive and wait for the task termination

Nathalie Furmento hace 12 años
padre
commit
6697fa177e
Se han modificado 1 ficheros con 5 adiciones y 3 borrados
  1. 5 3
      tests/main/driver_api/init_run_deinit.c

+ 5 - 3
tests/main/driver_api/init_run_deinit.c

@@ -52,6 +52,8 @@ run(struct starpu_task *task, struct starpu_driver *d)
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
 	ret = starpu_driver_run_once(d);
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_driver_run_once");
+	ret = starpu_task_wait(task);
+	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_wait");
 }
 
 static void
@@ -107,7 +109,7 @@ test_cpu(void)
 		cl.where = STARPU_CPU;
 		task->cl = &cl;
 		task->cl_arg = &var;
-		task->synchronous = 1;
+		task->detach = 0;
 
 		run(task, &d);
 	}
@@ -167,7 +169,7 @@ test_cuda(void)
 		cl.where = STARPU_CUDA;
 		task->cl = &cl;
 		task->cl_arg = &var;
-		task->synchronous = 1;
+		task->detach = 0;
 
 		run(task, &d);
 	}
@@ -246,7 +248,7 @@ test_opencl(void)
 		cl.where = STARPU_OPENCL;
 		task->cl = &cl;
 		task->cl_arg = &var;
-		task->synchronous = 1;
+		task->detach = 0;
 
 		run(task, &d);
 	}