opencl functions don't block.