
Eu sou novo no OpenCL, então tenho trabalhado em alguma programação simples do OpenCL C++. Escrevi um código sobre escala de cinza usando OpenCL e OpenCV. Ele foi compilado corretamente, mas ao executar me dá o seguinte erro:
Platform Found : ARM Platform
terminate called after throeing an instance of 'cl::Error'
what() :clEnqueueNDRangeKernel
Aborted
Tenho escrito o código no Ubuntu, usando o editor vim.
O código 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.
Responder1
acabei de usar
cl::NDRange globalsize(width,height);
cl::NDRange localsize(2,2);
para definir o tamanho global e o tamanho local e colocá-lo na instrução NDRangekernel. funcionou bem!!