Error al ejecutar escala de grises usando Opencl c++

Error al ejecutar escala de grises usando Opencl c++

Soy nuevo en OpenCL, así que he estado trabajando en algo de programación sencilla en OpenCL C++. He escrito un código sobre escala de grises usando OpenCL y OpenCV. Se ha compilado correctamente, pero al ejecutarlo me da el siguiente error:

 Platform Found : ARM Platform
 terminate called after throeing an instance of 'cl::Error'
     what() :clEnqueueNDRangeKernel 
 Aborted

He estado escribiendo el código en Ubuntu, usando el editor vim.

El código que rodea este error es: -

 int globalsize[2] = {width,height};
 std::size_t localsize[2] = {0,0};

 if(cque.enqueueNDRangeKernel(kernel,0,globalsize[2],localsize[2],NULL,NULL)!=CL_SUCCESS){
         std::cout<<"Failed enqueuing the Kernel"<<endl;
     }

¿Algunas ideas? Gracias por la ayuda.

Respuesta1

recién usado

cl::NDRange globalsize(width,height);
cl::NDRange localsize(2,2);

para definir el tamaño global y el tamaño local, y lo colocó en la declaración NDRangekernel. ¡¡funcionado bien!!

información relacionada