Fehler beim Ausführen von Grayscale mit Opencl c++

Fehler beim Ausführen von Grayscale mit Opencl c++

Ich bin neu bei OpenCL und habe an einigen einfachen OpenCL-C++-Programmierungen gearbeitet. Ich habe einen Code zur Graustufenberechnung mit OpenCL und OpenCV geschrieben. Er wurde ordnungsgemäß kompiliert, aber beim Ausführen wird mir folgender Fehler angezeigt:

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

Ich habe den Code unter Ubuntu mit dem Vim-Editor geschrieben.

Der Code für diesen Fehler lautet: -

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

Irgendwelche Ideen? Danke für die Hilfe.

Antwort1

gerade verwendet

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

zum Definieren der globalen und lokalen Größe und habe es in die Anweisung NDRangekernel eingefügt. hat gut funktioniert!!

verwandte Informationen