【问题标题】:Limit on number of kernel arguments in OpenCLOpenCL 中内核参数的数量限制
【发布时间】:2013-04-24 17:49:42
【问题描述】:

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

【问题讨论】:

  • 你能发布你的内核原型吗?
  • OpenCL 工作组定期访问 Khronos 网站上的官方 OpenCL 论坛。如果这里没有人能给你一个准确的答案,也许在 OpenCL 论坛中尝试会有所帮助。希望这会有所帮助。
  • 这似乎太低了。您可以链接到代码或将其粘贴到此处吗?

标签: opencl


【解决方案1】:

您可以尝试调用以下函数: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 个写入图像,例如...

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2012-02-05
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多