Fine-Grained Parallel Genetic Algorithms