adding opencl