2010-03-23 50 views
4

我想知道在OpenCL中设置为内核函数的参数数量是否有限制。在设置参数时出现INVALID_ARG_INDEX错误。我在内核函数中设置了9个参数。在这方面请帮助我。OpenCL中的内核参数数量限制

+1

你可以发布你的内核原型吗? – Tom 2010-03-23 16:25:14

+1

这似乎太低了。你能链接到代码或粘贴在这里? – 2011-05-06 22:37:52

+0

OpenCL工作组定期访问Khronos网站上的官方OpenCL论坛。如果这里没有人能够给你一个准确的答案,也许在OpenCL论坛上尝试会是有益的。希望这可以帮助。 – James 2010-03-25 12:57:16

回答

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个写图像,例如...