Adds beginnings of opencl support