Erro na execução da escala de cinza usando o Opencl c ++

-1

Sou novo no OpenCL, por isso tenho trabalhado em algumas simples programações OpenCL C ++. Eu escrevi um código em escala de cinza usando OpenCL e OpenCV. Ele foi compilado corretamente, mas durante a execução, ocorreu o seguinte erro:

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

Eu tenho escrito o código no Ubuntu, usando o editor vim.

O código está em torno deste erro é: -

 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;
     }

Alguma ideia? Obrigado pela ajuda.

    
por Akash 08.10.2015 / 12:02

1 resposta

0

usado apenas

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

para definir o tamanho global e o tamanho local e colocá-lo na declaração NDRangekernel. funcionou bem !!

    
por Akash 09.10.2015 / 13:57