Efficient Implementation of Genetic Algorithms on GP-GPU with Scheduled Persistent CUDA Threads