Hello,
Can someone explain the working of the asynchronous calls in OpenCL..? Say I have clEnqueueWriteBuffer() with no wait for events, so this is an asynch call. If I havean NDRangeKernel() after this.. How will the kernel know that the buffer has been written by clEnqueueWriteBuffer and that it can start execution..?
Also after the kernel execution if there is clEnqueueReadBuffer, how will the host come to know that the kernel has finished execution and that it can read the results?



