genetic algorithm implementation using openCL