【发布时间】:2015-03-11 18:10:05
【问题描述】:
在 OpenCL 中,我如何知道运行时本地工作组的确切大小? clGetKernelWorkGroupInfo 似乎只返回最大可能的大小,请参阅https://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetKernelWorkGroupInfo.html
如果您没有指定大小,则上述文档的CL_KERNEL_COMPILE_WORK_GROUP_SIZE 将给出(0,0,0)。
【问题讨论】:
-
也许这个链接对你有帮助:infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0538e/… "如果你的应用程序不需要在工作项之间共享数据,在你的内核排队时将 local_work_size 参数设置为 NULL。这使得 OpenCL 驱动程序能够为您的内核确定最有效的工作组大小。”这个链接也会有帮助stackoverflow.com/questions/13496681/…
-
@Tadek 谢谢。所以基本上这意味着程序会在编译时为你选择。没有办法知道这个“确定”的大小是多少?