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