Scheduling Parallel Programs Using Genetic Algorithms