cpp opencl pi