Новый для OpenCL здесь.
У меня есть этот код, написанный на C ++ OpenCL ниже:
cl::Kernel kernel_Hist = cl::Kernel(program, "hist_simple");
kernel_Hist.setArg(0, buffer_A);
kernel_Hist.setArg(1, buffer_B);
kernel_Hist.setArg(2, count);
kernel_Hist.setArg(3, minValueal);
kernel_Hist.setArg(4, maxValueal);
queue.enqueueNDRangeKernel(kernel_Hist, cl::NullRange, cl::NDRange(vector_elements), cl::NDRange(local_size));
queue.enqueueReadBuffer(buffer_B, CL_TRUE, 0, vector_size, &outputFloat[0]);
последняя строка, похоже, выдает ошибку case -5 (OUT_OF_RESOURCES).Я просто, кажется, не понимаю, как на самом деле попадает эта ошибка.Я отлаживал переменные, и они, кажется, имеют значения.
Любое руководство будет очень ценным