ON THE POWER OF THE LINEAR-ARRAY ARCHITECTURE FOR PERFORMING TREE-STRUCTURED COMPUTATIONS

Citation
K. Kalpakis et Y. Yesha, ON THE POWER OF THE LINEAR-ARRAY ARCHITECTURE FOR PERFORMING TREE-STRUCTURED COMPUTATIONS, Journal of computer and system sciences, 50(1), 1995, pp. 1-10
Citations number
11
Categorie Soggetti
System Science","Computer Science Hardware & Architecture","Computer Science Theory & Methods
ISSN journal
00220000
Volume
50
Issue
1
Year of publication
1995
Pages
1 - 10
Database
ISI
SICI code
0022-0000(1995)50:1<1:OTPOTL>2.0.ZU;2-L
Abstract
We consider the problem of scheduling the execution of programs on the linear array architecture. A program is represented by a directed acy clic graph (dag), whose nodes represent tasks and whose edges represen t both precedence constraints and functional dependencies among tasks. We prove that, for binary tree dags with unit execution time tasks, t he linear array can simulate with constant slowdown the architecture i ndependent model of C. H. Papadimitriou and M. Yannakakis when the mes sage-to-instruction ratio is assumed to be equal to the diameter of th e linear array. (This is the interpretation im plied in their article. ) Furthermore, we prove that for binary tree dags with unit execution time tasks the linear array is strictly more powerful than the above i nterpretation of their model, Using our simulation result, we give pol ynomial time algorithms to find schedules for binary tree dags with n tasks and height h on linear arrays, when h greater than or equal to n (1/2) log n (achieving makespan O(h)), and when h less than or equal t o n(1/2-epsilon) for any fixed epsilon > 0 (achieving makespan O(n(1/2 )), where the constant inside the O depends on epsilon). The makespan achieved by our schedules is within a constant factor of optimal, The time-processors product achieved is within a constant factor of optima l when h less than or equal to n(1/2-epsilon) , and within an O(log n) factor of optimal when h greater than or equal to n(1/2)log n. These schedules improve upon the makespan of the schedules of D. Ghosal and coworkers by an O(log n) factor for those ranges of h, and at the same time also improve upon.their time-processors product by an O(log n) f actor (for h less than or equal to n(1/2-epsilon) or maintain their sa me time-processors product up to a constant (for h greater than or equ al to n(1/2) log n). Further, for h less than or equal to n(1/2)/log(2 ) n, We provide a polynomial time computable schedule on a linear arra y that achieves makespan O(n(1/2)), using O(n(1/2)) processors (i.e., both optimal up to a constant), this time under an assumption that lin ks have unlimited bandwidth. Using straightforward arguments as in D. Ghosal and co-workers', we extend some of our polynomial time scheduli ng algorithms to deal with the more general case, where the trees have bounded degree d, and the architecture is a k-dimensional mesh. (C) 1 995 Academic Press, Inc.