A Fine-Grained Parallel Genetic Algorithm for Distributed Parallel Systems