Abstract
Scheduling interdependent tasks on parallel/distributed architectures is a hard problem. We consider jobs consisting of tasks whose interdependency relationships form a tree, such as QuickSort, Brute-Force Search, and other Divide-and-Conquer jobs. Tree nodes (tasks) have a scale which satisfies an “additive condition”: a leaf's scale is 1 and a non-leaf's is the sum of its children's. The execution time L of a task is a function of its scale S, like aS α+b for some known constants a, b, α. The task set and the shape of the tree, however, may or may not be known in advance. We provide a general algorithm that assigns these tasks to processors in a large set of architectures (including meshes, linear arrays, and rings). We also discuss the relationship between certain complexity parameters and the tree shape. We show that for almost all cases considered, the scheduling achieves optimal or nearly optimal time.
Partially supported by NSF grant CCR-93-16209 and CISE Institutional Infrastructure Grant CDA-90-24735
Preview
Unable to display preview. Download preview PDF.
References
B. Berger and L. Cowen, “Complexity Results and Algorithms for the {≤=}-Constrained Scheduling”, SODA, 1991, pp. 137–147.
S. Bhatt and J. Cai, “Take a walk, Grow a Tree”, FOCS, 1988, pp. 469–478.
S. Bhatt, F. Chung, T.Leighton, and A. Rosenberg, Optimal Simulations of Tree Machines, FOCS, 1986, pp. 274–282.
S. Bhatt, D. Greenberg, T.Leighton, and P. Liu, Tight Bounds for On-line Tree Embeddings, SODA, 1990, pp. 344–350.
M.Y. Chan, Embedding of Grids into Optimal Hypercubes, SIAM Journal on Computing, Vol 20, No 5, Oct., 1991, pp. 834–864.
X. Deng and E. Koutsoupias, “Competitive Implementation of Parallel Programs”, Proceedings of the 4th ACM-SIAM Symposium on Discrete Algorithms, 1993, pp. 455–461.
A.L.Fisher and H.T.Kung, Synchronizing Large VLSI Array Processor, Proc. of 10th Annual IEEE/ACM Symposium on Computer Architecture,1983, pp.54–58.
A. Feldmann, J. Sgall, and S. Teng, “Dynamic Scheduling on Parallel Machines”, FOCS 91, pp. 111–120.
M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to Theory of NP-Completeness. San Francisco, CA, Freeman Publishing Co., 1979.
K. Hwang and F. A. Briggs, Computer Architecture and Parallel Processing, McGRAW-Hill International Editions, 1987.
J. Hong, K. Melhorn, and A.L. Rosenberg, Cost trade-offs in graph embeddings, with applications, JACM, 30, 1983, pp. 709–728.
T. C. Hu. Parallel Sequencing and Assembly Line Problem, Operations Research, Vol. 9, Nov. 1961, pp. 841–848.
C. Kaklamanis and G. Persiano, “Branch-and-Bound and Backtrack Search on Mesh-Connected Arrays and Processors”, 4th Annual ACM Symposium on Parallel Algorithms and Architectures, 1992, pp. 118–128.
R.Koch, T. Leighton, B.Maggs, S.Rao, and A.Rosenberg, Work-Preserving Emulations of Fixed-Connection Networks, STOC, 1989, pp. 227–240.
C.H. Papadimitriou and J.D. Ullman, A communication time tradeoff, SIAM J. of Computing, 16 (4), 1987, pp. 639–646.
C.H. Papadimitriou and M. Yannakakis, “Towards An Architecture-Independent Analysis of Parallel Algorithms”, 20th ACM STOC, 1988, pp 510–513.
S. Phillips and J. Westbrook, “Online Load Balancing and Network Flow”, 25th ACM STOC, 1993, pp 402–411.
A. Ranade, “Optimal Speed-up for Backtrack Search on a Butterfly Network”, 3-d Annual ACM Symposium on Parallel Algorithms and Architectures, 1991, pp. 40–48.
D. Shmoys, J. Wein, and D. Williamson, “Scheduling Parallel Machine Online”, FOCS 91, pp. 131–140.
A. Wagner, Embedding arbitrary binary trees in a Hypercube, J. of Parallel and Distributed Computing, 7, 1989, pp. 503–520.
I.-C. Wu and H.T. Kung, “Communication Complexity for Parallel Divide-and-Conquer”, FOCS 91, pp. 151–162.
X.Yu and D.Ghosal, “Optimal Dynamic Scheduling of Task Tree on Constantdimensional Architectures”, 4th Annual ACM Symposium on Parallel Algorithms and Architectures, 1992, pp. 138–146.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yu, X., Yung, M. (1995). Scheduling task-tree with additive scales on parallel/distributed machines. In: Du, DZ., Li, M. (eds) Computing and Combinatorics. COCOON 1995. Lecture Notes in Computer Science, vol 959. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0030883
Download citation
DOI: https://doi.org/10.1007/BFb0030883
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60216-3
Online ISBN: 978-3-540-44733-7
eBook Packages: Springer Book Archive