【问题标题】:OpenCL get used work group sizeOpenCL 使用工作组大小
【发布时间】: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)。

【问题讨论】:

标签: c opencl


【解决方案1】:

您可以使用 clGetKernelWorkGroupInfo 查询最大可用工作组大小:

size_t max_available_local_wg_size;
cl_int ret = clGetKernelWorkGroupInfo(kernel, device_id, CL_KERNEL_WORK_GROUP_SIZE, sizeof(size_t),                 &max_available_local_wg_size, NULL);

但是,如果您不手动设置值,实现将自行选择它。通常,您可以使用供应商提供的 OpenCL SDK 随附的 profiler 获得实际的工作组大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多