Opencl c++ を使用してグレースケールを実行するとエラーが発生する

Opencl c++ を使用してグレースケールを実行するとエラーが発生する

私は OpenCL を初めて使用するので、簡単な OpenCL C++ プログラミングに取り組んでいます。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 に配置しました。うまくいきました。

関連情報