added an OpenCL demo