TY - JOUR
T1 - Optimal On-Line Scheduling of Parallel Jobs with Dependencies
AU - Feldmann, Anja
AU - Kao, Ming Yang
AU - Sgall, Jiří
AU - Teng, Shang Hua
N1 - Funding Information:
⁄Research supported in part by NSF Grant CCR-9101385. ResearchpartiallysupportedbyGrantsA119107andA1019602ofAVCR.†ˇ This work was done at School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, U.S.A. ‡Research supported in part by an NSF CAREER award (CCR-9502540) and an Alfred P. Sloan Research Fellowship. Most part of this work was done while the author was at Xerox Palo Alto Research Center, Palo Alto, CA and at the Department of Mathematics and the Lab. for Computer Science, MIT, Cambridge, MA.
PY - 1998
Y1 - 1998
N2 - We study the following general on-line scheduling problem. Parallel jobs arrive on a parallel machine dynamically according to the dependencies between them. Each job requests a certain number of processors in a specific communication configuration, but its running time is not known until it is completed. We present optimal on-line algorithms for PRAMs and one-dimensional meshes, and efficient algorithms for hypercubes and general meshes. For PRAMs we obtain optimal tradeoffs between the competitive ratio and the largest number of processors requested by any job. Our results demonstrate that on-line scheduling with dependencies differs from scheduling without dependencies in several crucial aspects. First, it is essential to use virtualization, i.e., to schedule parallel jobs on fewer processors than requested. Second, the maximal number of processors requested by a job has significant influence on the performance. Third, the geometric structure of the network topology is an even more important factor than in the absence of dependencies.
AB - We study the following general on-line scheduling problem. Parallel jobs arrive on a parallel machine dynamically according to the dependencies between them. Each job requests a certain number of processors in a specific communication configuration, but its running time is not known until it is completed. We present optimal on-line algorithms for PRAMs and one-dimensional meshes, and efficient algorithms for hypercubes and general meshes. For PRAMs we obtain optimal tradeoffs between the competitive ratio and the largest number of processors requested by any job. Our results demonstrate that on-line scheduling with dependencies differs from scheduling without dependencies in several crucial aspects. First, it is essential to use virtualization, i.e., to schedule parallel jobs on fewer processors than requested. Second, the maximal number of processors requested by a job has significant influence on the performance. Third, the geometric structure of the network topology is an even more important factor than in the absence of dependencies.
UR - http://www.scopus.com/inward/record.url?scp=0031648369&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0031648369&partnerID=8YFLogxK
U2 - 10.1023/A:1009794729459
DO - 10.1023/A:1009794729459
M3 - Article
AN - SCOPUS:0031648369
SN - 1382-6905
VL - 1
SP - 393
EP - 411
JO - Journal of Combinatorial Optimization
JF - Journal of Combinatorial Optimization
IS - 4
ER -