
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!!