我能够列出以下参数,这些参数有助于根据设备内存限制设备的工作项:
我发现这些参数的explanation不足,因此无法正确使用这些参数。有人可以告诉我这些参数的含义以及如何使用它们。是否需要检查所有这些参数?
PS:我对某些参数有一些简短的了解,但不确定我的理解是否正确。
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:
注意:所有这些数据均为理论极限。但是,如果您的内核使用的资源多于其他资源,即:本地内存取决于工作组的大小,则您可能无法达到每个工作组的最大工作项,因为您有可能首先达到本地内存限制。