小编Rem*_*emy的帖子

工作组规模

对于给定的内核,为什么work_groups总是大小相同?我在某处读到(对于我们没有指定本地工作大小的情况)openCL为内核创建了3个工作组(每个工作项217个),651个工作项(可被3整除),同时创建了653个工作 - 每个工作项的组,因为653是素数.

假设我们指定了local_work_size(即工作组中的工作项数),比方说,5.我们已将总工作项(global_work_size)指定为9.如何创建工作组?这就是为什么global_work_size必须是local_work_size的倍数?如果数据只需要9个工作项,如何将其增加到10(local_work_size的倍数,5)?

如果不知道有多少工作组将执行内核,为什么主机不能为结果数组分配内存?

请帮忙.我在这上面阅读了所有这些:http: //www.openclblog.com/2011/09/work-group-sizes.html

opencl workgroup

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

opencl ×1

workgroup ×1