
Я новичок в OpenCL, поэтому я работал над простым программированием OpenCL C++. Я написал код на Gray scaling с использованием OpenCL и OpenCV. Он был скомпилирован правильно, но при запуске он выдает мне следующую ошибку:
Platform Found : ARM Platform
terminate called after throeing an instance of 'cl::Error'
what() :clEnqueueNDRangeKernel
Aborted
Я писал код на Ubuntu, используя редактор vim.
Код этой ошибки: -
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;
}
Есть идеи? Спасибо за помощь.
решение1
только что использовал
cl::NDRange globalsize(width,height);
cl::NDRange localsize(2,2);
для определения глобального размера и локального размера, и поместил его в оператор NDRangekernel. сработало хорошо!!