Add opencl code