opencl version added (not compilable yet)