Clustering task graphs for message passing architectures
- 1 June 1990
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 18 (3b) , 447-456
- https://doi.org/10.1145/77726.255188
Abstract
Clustering is a mapping of the nodes of a task graph onto labeled clusters. We present a unified framework for clustering of directed acyclic graphs (DAGs). Several clustering algorithms from the literature are compared using this framework. For coarse grain DAGs two interesting properties are presented. For every nonlinear clustering there exists a linear clustering whose parallel time is less than the nonlinear one. Furthermore, the parallel time of any linear clustering is within a factor of two of the optimal. Two clustering algorithms are presented with near linear time complexity for coarse grain DAGs. The conclusion is that linear clustering is an efficient and accurate operation.Keywords
This publication has 9 references indexed in Scilit:
- Towards an Architecture-Independent Analysis of Parallel AlgorithmsSIAM Journal on Computing, 1990
- Automatic determination of grain size for efficient parallel processingCommunications of the ACM, 1989
- A programming aid for hypercube architecturesThe Journal of Supercomputing, 1988
- Parallel Gaussian elimination on an MIMD computerParallel Computing, 1988
- Parallel Programming and CompilersPublished by Springer Nature ,1988
- Parallel Cholesky factorization on a shared-memory multiprocessorLinear Algebra and its Applications, 1986
- Practical Multiprocessor Scheduling Algorithms for Efficient Parallel ProcessingIEEE Transactions on Computers, 1984
- Heuristic Models of Task Assignment Scheduling in Distributed SystemsComputer, 1982
- Bounds on Multiprocessing Timing AnomaliesSIAM Journal on Applied Mathematics, 1969