如何为具有不同工作项的两个不同内核定义两次globalsize?

时间:2012-10-22 09:58:02

标签: kernel opencl

如何创建两种不同类型的全局大小,我的问题是我有两个内核,因为全局大小不同,例如对于第一个内核我正在使用16个数量的线程,对于第二个内核我需要96个线程。如何根据此标准指定我的globalsize。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

查找函数enqueuendrange和enqueuendrangekernel。由于您使用的是两个不同的内核,因此无论如何都需要单独调用它们。您可以在此函数的大小参数中传递不同的值。

但是,如果您尝试同时执行这些内核,并非所有设备都支持设备分裂。查看扩展名“cl_ext_device_fission”以及您的设备是否支持。