gpt4 book ai didi

c - OpenCL 获取使用的工作组大小

转载 作者:行者123 更新时间:2023-11-30 17:19:02 27 4
gpt4 key购买 nike

在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)。

最佳答案

您可以使用 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 一起提供。

关于c - OpenCL 获取使用的工作组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981501/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com