我想知道在 OpenCL 中设置为内核函数的参数数量是否有任何限制。设置参数时出现 INVALID_ARG_INDEX 错误。我在内核函数中设置了 9 个参数。请在这方面帮助我。
最佳答案
您可以尝试调用以下函数: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 个写入图像,例如......
关于opencl - OpenCL 中内核参数数量的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498124/