小编Jus*_*tAJ的帖子

CL_INVALID_WORK_GROUP_SIZE错误

我有这段代码,前段时间我已经发布了这些代码.

今天我在一个小测试程序中运行了一个带有typedef结构的内核,但是clEnqueueNDRangeKernel给出了一个无效的工作组大小错误.根据khronos网站的说法,这可能有3个原因.

  1. 全球工作规模不能按当地工作规模划分.在我的代码中,它是可分的.
  2. 本地工作大小比GPU可以处理的大.我的本地工作量是128,低于报告的最大值1024.
  3. 与当地工作规模有关NULL.我当地的工作规模不是NULL,这是128.

我在互联网上搜索了几个小时,我找到的大多数解决方案都涉及查询clGetKernelWorkGroupInfo最大的本地工作量.当我这样做时,它也会报告1024.我现在真的没有选择,有人可以帮忙吗?:)

主要:http://pastebin.com/S6R6t3iF 内核:http://pastebin.com/Mrhr8B4v

opencl

8
推荐指数
1
解决办法
6096
查看次数

标签 统计

opencl ×1