Browse Source

examples/incrementer/incrementer_kernels_opencl.c: do not specify any event, specifying an event without waiting for it leads to memory leaks in OpenCL

Nathalie Furmento 9 years ago
parent
commit
32e8bd93e5
1 changed files with 2 additions and 3 deletions
  1. 2 3
      examples/incrementer/incrementer_kernels_opencl.c

+ 2 - 3
examples/incrementer/incrementer_kernels_opencl.c

@@ -1,6 +1,6 @@
 /* StarPU --- Runtime system for heterogeneous multicore architectures.
  *
- * Copyright (C) 2010, 2012  CNRS
+ * Copyright (C) 2010, 2012, 2016  CNRS
  * Copyright (C) 2011, 2014-2015  Université de Bordeaux
  *
  * StarPU is free software; you can redistribute it and/or modify
@@ -25,7 +25,6 @@ void opencl_codelet(void *descr[], void *_args)
 	cl_mem val = (cl_mem)STARPU_VECTOR_GET_DEV_HANDLE(descr[0]);
 	cl_kernel kernel;
 	cl_command_queue queue;
-	cl_event event;
 	int id, devid, err;
 
         id = starpu_worker_get_id();
@@ -47,7 +46,7 @@ void opencl_codelet(void *descr[], void *_args)
                 if (err != CL_SUCCESS) STARPU_OPENCL_REPORT_ERROR(err);
                 if (local > global) local=global;
 
-		err = clEnqueueNDRangeKernel(queue, kernel, 1, NULL, &global, &local, 0, NULL, &event);
+		err = clEnqueueNDRangeKernel(queue, kernel, 1, NULL, &global, &local, 0, NULL, NULL);
 		if (err != CL_SUCCESS) STARPU_OPENCL_REPORT_ERROR(err);
 
 		starpu_opencl_release_kernel(kernel);