Abstract

We study the following general on-line scheduling problem. Paralleljobs arrive on a parallel machine dynamically according to thedependencies between them. Each job requests a certain number ofprocessors in a specific communication configuration, but its runningtime is not known until it is completed. We present optimal on-linealgorithms for PRAMs and one-dimensional meshes, and efficientalgorithms for hypercubes and general meshes. For PRAMs we obtainoptimal tradeoffs between the competitive ratio and the largestnumber of processors requested by any job. Our results demonstrate that on-line scheduling with dependenciesdiffers from scheduling without dependencies in several crucialaspects. First, it is essential to use virtualization, i.e., toschedule parallel jobs on fewer processors than requested. Second,the maximal number of processors requested by a job has significantinfluence on the performance. Third, the geometric structure of thenetwork topology is an even more important factor than in the absenceof dependencies.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call