1. 程式人生 > >clEnqueueNDRangeKernel()的各引數意義以及相關注意事項

clEnqueueNDRangeKernel()的各引數意義以及相關注意事項

clEnqueueNDRangeKernel(
cl_command_queue ,//命令佇列
cl_kernel , //kernel函式


//以下引數跟記憶體有關
cl_uint , //設定緩衝區的維度
const size_t * ,//設定global的偏移量
const size_t * ,//設定每個維度上work_items總數量,對應於work_size
const size_t * ,//設定每個工作組中work_items的數量,對應於local_size

//以下兩個引數用於同步
cl_uint , //需要等待完成的event數量
const cl_event * ,//等待完成的event列表


cl_event * )

work_size跟local_size的大小跟device有關,從各個維度上都有限制。local_size不能超過最大device max group size。

詳見這裡