some openCL programming