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

나는 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 문에 배치했습니다. 잘했어요!!

관련 정보