TOWARD EFFICIENT SCHEDULING OF EVOLVING COMPUTATIONS ON RINGS OF PROCESSORS

Citation
Lx. Gao et Al. Rosenberg, TOWARD EFFICIENT SCHEDULING OF EVOLVING COMPUTATIONS ON RINGS OF PROCESSORS, Journal of parallel and distributed computing, 38(1), 1996, pp. 92-100
Citations number
8
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
07437315
Volume
38
Issue
1
Year of publication
1996
Pages
92 - 100
Database
ISI
SICI code
0743-7315(1996)38:1<92:TESOEC>2.0.ZU;2-H
Abstract
We study a simple, low-overhead policy for scheduling dynamically evol ving computations in which tasks that spawn produce precisely two offs pring, on rings of processors. Such computations include, for instance , tree-structured branching computations. We believe that our policy y ields good parallel speedup on large classes of these computations, bu t we have not yet been able to verify this. In the current paper, we a dduce evidence that the policy works well on computations that end up being large and ''bushy,'' by showing (a) that it balances loads well as long as tasks keep spawning, and (b) that it yields asymptotically optimal parallel speedup when the evolving computations end up having the structure of complete binary trees or of two-dimensional pyramidal meshes. Specifically, we show that a p-processor ring can execute a c omputation that evolves into the height-n complete binary tree (which has 2(n) - 1 nodes) in time T-tree(n;p) less than or equal to 1/2 (2(n ) - 1) + p + (2 cos(pi/p))(n) = (1 + o(1)) 1/p (2(n) - 1). Similarly, the ring can execute a computation that evolves into the side-n pyrami dal mesh (which has ((n+1)(2)) nodes) in time T-mesh(n'p) less than or equal to 1/p ((n + 1)(2)) + 3/2 n + 2 = (1 + o(1)) 1/p ((n + 1)(2)). (C) 1996 Academic Press, Inc.