opencl - OpenCL 中内核参数数量的限制

标签 opencl

我想知道在 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/

相关文章:

c - 英特尔核芯显卡上 OpenCL 代码加速与 C 主机代码的时间测量

memory - 如何将显存用作 RAM?

directx - 将 OpenCL 缓冲区绑定(bind)到 DirectX 缓冲区

c - 使用微软编译器减少 opencl 内置 vector 类型的功能?

c++ - 加速转换计算

performance - 使用 UMAT 的 OpenCV 3.X 定时函数调用

parallel-processing - openCL 光线追踪和分支内核代码问题

opencl - OpenCL 内核排队和开始在 ATI 卡上运行之间的延迟

c++ - ArrayFire:具有从主函数调用的 OpenCL 内核的函数

XCode 预编译 OpenCL 在不同 Mac OS 版本和交替 CPU/GPU 上崩溃