OpenCL modificaiton