Moved from a kernel based copy to OpenCL specification