OpenCL wrap