Asynchronous transfers on OpenCL CPU devices

Discussion created by hsyl20 on May 20, 2010
Latest reply on May 21, 2010 by LeeHowes
How to make asynchronous transfers asynchronous?


When using ATI OpenCL implementation on x86 CPUs, asynchronous data transfers are not asynchronous. That is, when you specify "blocking_*" parameter to CL_FALSE, you have to explicitly wait for the associated event (with clFinish or clWaitForEvents for instance), you cannot poll using clGetEventInfo(CL_EVENT_COMMAND_EXECUTION_STATUS).

I think the implementation should use a thread to perform data transfer asynchonously in order to be compliant with OpenCL specification.

Will this be corrected in a coming release?