DocumentCode :
966688
Title :
On the granularity and clustering of directed acyclic task graphs
Author :
Gerasoulis, Apostolos ; Yang, Tao
Author_Institution :
Dept. of Comput. Sci., Rutgers Univ., New Brunswick, NJ, USA
Volume :
4
Issue :
6
fYear :
1993
fDate :
6/1/1993 12:00:00 AM
Firstpage :
686
Lastpage :
701
Abstract :
The authors consider the impact of the granularity on scheduling task graphs. Scheduling consists of two parts, the processors assignment of tasks, also called clustering, and the ordering of tasks for execution in each processor. The authors introduce two types of clusterings: nonlinear and linear clusterings. A clustering is nonlinear if two parallel tasks are mapped in the same cluster otherwise it is linear. Linear clustering fully exploits the natural parallelism of a given directed acyclic task graph (DAG) while nonlinear clustering sequentializes independent tasks to reduce parallelism. The authors also introduce a new quantification of the granularity of a DAG and define a coarse grain DAG as the one whose granularity is greater than one. It is proved that every nonlinear clustering of a coarse grain DAG can be transformed into a linear clustering that has less or equal parallel time than the nonlinear one. This result is used to prove the optimality of some important linear clusterings used in parallel numerical computing
Keywords :
graph theory; parallel algorithms; scheduling; DAG; clusterings; directed acyclic task graph; granularity; scheduling; task graphs; Clustering algorithms; Computer architecture; Concurrent computing; Gaussian processes; Parallel architectures; Parallel processing; Partitioning algorithms; Process design; Processor scheduling; Very large scale integration;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.242154
Filename :
242154
Link To Document :
بازگشت