对于给定的内核,为什么work_groups的大小始终相同? 我读了某处(对于没有指定本地工作量的情况),openCL创建了3个工作组(每个工作项217个工作项),内核包含651个工作项(可被3整除),同时创建653个每个工作项目有1个工作组,因为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
谢谢Tim !!感谢您的回答。 :) 因此,GWG大小不一定是LWG大小的倍数? – Remy 2012-07-15 06:31:32
澄清是的LWG大小必须是一个mukltiple或一个null。从手册页http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/ – 2012-07-15 14:28:05
非常感谢。:) – Remy 2012-07-15 19:46:48