working opencl example