Opencl CL\u设备\u最大\u工作\u项目\u尺寸是否始终为三?

Opencl CL\u设备\u最大\u工作\u项目\u尺寸是否始终为三?,opencl,Opencl,说明如下: 返回类型:cl_uint 指定全局和本地工作项ID的最大维度 由数据并行执行模型使用。(请参阅 clEnqueueNDRangeKernel)。最小值为3 ClenqueueEndRangeKernel中的work_dim说明如下: work_dim:用于指定全局尺寸的尺寸数 工作组中的工作项和工作项。工作空间必须更大 小于零且小于或等于三 因此,如果工作尺寸永远不能大于三,那么最大尺寸永远不会大于三,对吗?很可能是@Simon Richter建议的1.0版中的一个打字错误。看来这是

说明如下:

返回类型:cl_uint

指定全局和本地工作项ID的最大维度 由数据并行执行模型使用。(请参阅 clEnqueueNDRangeKernel)。最小值为3

ClenqueueEndRangeKernel中的work_dim说明如下:

work_dim:用于指定全局尺寸的尺寸数 工作组中的工作项和工作项。工作空间必须更大 小于零且小于或等于三


因此,如果工作尺寸永远不能大于三,那么最大尺寸永远不会大于三,对吗?

很可能是@Simon Richter建议的1.0版中的一个打字错误。看来这是正确的。注意,开始工作时,给出的工作说明如下:

用于指定全局工作项和工作组中的工作项的维度数。工作尺寸必须大于零且小于或等于CL\U设备尺寸、最大工作尺寸、项目尺寸


可能是打字错误。不知道哪一个是正确的,所以最好将其作为规范问题提交给Khronos集团。我甚至没有意识到我在看1.0。。。刚刚注意到。我在“GeForce GT 635M”、“英特尔(R)Core(TM)i7-3632QM处理器@2.20GHz”和“英特尔(R)HD图形IvyBridge M GT2”上检查了它,所有这些设备的CL_设备_最大工作_项_维度恰好都是3。(最后一个设备是Intel HD 4000,CL_device_NAME属性非常不具体。)