这里是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)错误。我只是似乎不明白它实际上是如何遇到此错误的。我正在调试变量,它们似乎有值。
任何指导都将很有意义