ON THE GRANULARITY AND CLUSTERING OF DIRECTED ACYCLIC TASK GRAPHS

被引:138
|
作者
GERASOULIS, A
YANG, T
机构
[1] Department of Computer Science, Rutgers University, New Brunswick, NJ
基金
美国国家科学基金会;
关键词
CLUSTERING; DAGS; GAUSS-JORDAN ALGORITHM; GRANULARITY; PARALLEL ARCHITECTURES; PARTITIONING; SCHEDULING;
D O I
10.1109/71.242154
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we consider the impact of the granularity on scheduling task graphs. Scheduling consists of two parts, the processors assignment of tasks and the ordering of tasks for execution in each processor. The processor assignment part is also known as clustering in the literature when there is no limitation in the number of processors and the architecture is completely connected. We introduce two types of clusterings, the nonlinear and linear clusterings. A clustering is nonlinear if two parallel tasks are mapped in the same cluster otherwise is linear. Linear clustering fully exploits the natural parallelism of a given DAG while nonlinear clustering sequentializes independent tasks to reduce parallelism. We 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. We prove the following interesting result: Every nonlinear clustering of a coarse grain DAG can be transformed into a linear clustering which has less or equal parallel time than the nonlinear. We use this result to prove the optimality of some important linear clusterings used in parallel numerical computing. We also present experiments with an actual architecture that verify our theoretical results. These results provide a justification for the popularity of linear clustering in the literature.
引用
收藏
页码:686 / 701
页数:16
相关论文
共 50 条
  • [1] Efficient granularity and clustering of the Directed Acyclic Graphs
    Hua, QS
    Chen, ZG
    PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PDCAT'2003, PROCEEDINGS, 2003, : 625 - 628
  • [2] Scheduling directed acyclic task graphs with coarse granularity onto multiprocessors
    Park, CS
    Choi, SB
    APCCAS '96 - IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS '96, 1996, : 464 - 467
  • [3] A COMPARISON OF CLUSTERING HEURISTICS FOR SCHEDULING DIRECTED ACYCLIC GRAPHS ON MULTIPROCESSORS
    GERASOULIS, A
    YANG, T
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1992, 16 (04) : 276 - 291
  • [4] Multiprocessor scheduling algorithm utilizing linear clustering of directed acyclic graphs
    Park, CS
    Choi, SB
    1997 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 392 - 399
  • [5] Counting acyclic orderings in directed acyclic graphs
    Fox, Joseph
    Judd, Aimee
    Journal of Combinatorial Mathematics and Combinatorial Computing, 2020, 115 : 271 - 286
  • [6] Acyclic Partitioning of Large Directed Acyclic Graphs
    Herrmann, Julien
    Kho, Jonathan
    Ucar, Bora
    Kaya, Kamer
    Catalyurek, Umit V.
    2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 371 - 380
  • [7] Seepage in directed acyclic graphs
    Clarke, N. E.
    Finbow, S.
    Fitzpatrick, S. L.
    Messenger, M. E.
    Nowakowski, R. J.
    AUSTRALASIAN JOURNAL OF COMBINATORICS, 2009, 43 : 91 - 102
  • [8] ON MERGINGS IN ACYCLIC DIRECTED GRAPHS
    Han, Guangyue
    SIAM JOURNAL ON DISCRETE MATHEMATICS, 2019, 33 (03) : 1482 - 1502
  • [9] Contextual Directed Acyclic Graphs
    Thompson, Ryan
    Bonilla, Edwin, V
    Kohn, Robert
    INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND STATISTICS, VOL 238, 2024, 238
  • [10] Functional Directed Acyclic Graphs
    Lee, Kuang-Yao
    Li, Lexin
    Li, Bing
    JOURNAL OF MACHINE LEARNING RESEARCH, 2024, 25 : 1 - 48