我能够列出以下参数,这些参数有助于根据设备内存限制设备的工作项:
我发现这些参数的explanation不足,因此我无法正确使用这些参数。 有人可以告诉我这些参数的含义以及它们的使用方法。 是否有必要检查所有这些参数?
PS:我对一些参数有一些简要的了解,但我不确定我的理解是否正确。
答案 0 :(得分:8)
CL_DEVICE_GLOBAL_MEM_SIZE:
CL_DEVICE_LOCAL_MEM_SIZE:
CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE:
CL_DEVICE_MAX_MEM_ALLOC_SIZE:
CL_DEVICE_MAX_WORK_GROUP_SIZE:
CL_DEVICE_MAX_WORK_ITEM_SIZES:
CL_KERNEL_WORK_GROUP_SIZE:
注意:所有这些数据都是理论上的限制。但是,如果您的内核使用的资源多于其他资源,即:本地内存,具体取决于工作组的大小,您可能无法达到每个工作组的最大工作项,因为您可能首先达到本地内存限制。