如果我理解错误,请纠正我。
err= clEnqueueNDRangeKernel(command_queue,kernel,1,NULL,global,wg,0,NULL,&gpuExec);
CPU代码(写在这两个函数之间)是否在CPU上同时执行,当内核在GPU上执行时......意味着它们同时执行?
err=clEnqueueReadBuffer(command_queue,output,CL_TRUE,0,sizeof(cl_int)*100,results,0,NULL,NULL);
2) 这个函数
err= clEnqueueNDRangeKernel(command_queue,kernel,1,NULL,global,wg,0,NULL,&gpuExec);
立即返回,CPU 可以在此函数调用后做另一项工作(意味着内核开始在不同内核上的 GPU 上执行之后)并且在内核执行的同时,CPU 可以做另一项工作吗?