限制OpenCL中的内核参数数量

时间:2010-03-23 07:01:48

标签: opencl

我想知道在OpenCL中设置为内核函数的参数数量是否有任何限制。我在设置参数时收到错误为INVALID_ARG_INDEX。我在内核函数中设置了9个参数。请帮助我。

1 个答案:

答案 0 :(得分:8)

您可以尝试调用以下函数:www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetDeviceInfo.html

唯一的争论限制似乎值得关注: -CL_DEVICE_MAX_CONSTANT_ARGS(指向__constant内存空间的参数的参数) -CL_DEVICE_MAX_READ_IMAGE_ARGS -CL_DEVICE_MAX_WRITE_IMAGE_ARGS

最大读取图像参数计数应该不是问题,但是所有设备上的最大常量参数计数和最大写入图像参数计数应至少为8。我可能是你在只接受8的设备上传递9个写图像,例如......