Efficient parallel algorithms for some graph problems
- 1 September 1982
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 25 (9), 659-665
- https://doi.org/10.1145/358628.358650
Abstract
We study parallel algorithms for a number of graph problems, using the Single Instruction Stream-Multiple Data Stream model. We assume that the processors have access to a common memory and that no memory or data alignment time penalties are incurred. We derive a general time bound for a parallel algorithm that uses K processors for finding the connected components of an undirected graph. In particular, an O (log 2 n ) time bound can be achieved using only K = n ⌈ n /log 2 n ⌉ processors. This result is optimal in the sense that the speedup ratio is linear with the number of processors used. The algorithm can also be modified to solve a whole class of graph problems with the same time bound and fewer processors than previous parallel methods.Keywords
This publication has 12 references indexed in Scilit:
- Computing connected components on parallel computersCommunications of the ACM, 1979
- A Survey of Parallel Algorithms in Numerical Linear AlgebraSIAM Review, 1978
- Fast parallel sorting algorithmsCommunications of the ACM, 1978
- New Parallel-Sorting SchemesIEEE Transactions on Computers, 1978
- Optimal Sorting Algorithms for Parallel ComputersIEEE Transactions on Computers, 1978
- A Survey of Parallel Machine Organization and ProgrammingACM Computing Surveys, 1977
- Parallel algorithms for the transitive closure and the connected component problemsPublished by Association for Computing Machinery (ACM) ,1976
- Optimal algorithms for parallel polynomial evaluationJournal of Computer and System Sciences, 1973
- Cellular arrays for the solution of graph problemsCommunications of the ACM, 1972
- Path Finding with Associative MemoryIEEE Transactions on Computers, 1968