ACM Home Page
Please provide us with feedback. Feedback
Efficient parallel algorithms for some graph problems
Full text PdfPdf (710 KB)
Source
Communications of the ACM archive
Volume 25 ,  Issue 9  (September 1982) table of contents
Pages: 659 - 665  
Year of Publication: 1982
ISSN:0001-0782
Authors
Francis Y. Chin  Univ. of Alberta, Edmonton, Alberta, Canada
John Lam  Univ. of Alberta, Edmonton, Alberta, Canada
I-Ngo Chen  Univ. of Alberta, Edmonton, Alberta, Canada
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 116,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/358628.358650
What is a DOI?

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(log2 n) time bound can be achieved using only K = nn/log2 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Baudet, G. and D. Stevenson. Optimal sorting algorithms for parallel computers, IEEE Trans. on Computers C-27, (Jan. 1978) 84- 87.
 
2
Berge, C. and Chouila-Houri, A. Programming, Games and Transportation Networks. Wiley, New York, 1965, p. 179.
 
3
Chandra, A.K. Maximal parallelism in matrix multiplication. IBM Research Report, RC 6193, 1976.
 
4
Crane, B.A. Path finding with associative memory. IEEE Trans. on Computers C-17, 7 (July 1968) 691-693.
 
5
Csanky, L. On the parallel complexity of some computational problems. Ph.D. Dissertation, Comp. Sci. Division, U. of California, Berkeley, 1974.
 
6
Eckstein, D.M. and D.A. Alton. Parallel graph processing using depth-first search. Conf. on Theoretical Comp. Sci., U. of Waterloo, 1977, 21-29.
 
7
Flynn, M. Some computer organizations and their effectiveness. IEEE Trans. on Computers C-21, 9 (Sept. 1972) 9948-960.
 
8
 
9
Heller D. A Survey of parallel algorithms in numerical linear algebra. SIAM Review, 20 4 (Oct. 1978) 740-777.
10
11
12
 
13
Hyafil, L. and H.T. Kung. Parallel algorithms for solving triangular linear systems with small parallelism. Dept. of Comp. Sci., Carnegie-Mellon U., Pittsburgh, Pa., 1974.
14
15
 
16
Munro, I. and M. Paterson. Optimal algorithms for parallel polynomial evaluation. JCSS, 7, 2 (April 1973) 189-198.
 
17
Preparata, F.P. New parallel-sorting schemes. IEEE Trans. on Computers C-27, 7 (July 1978) 669-673.
 
18
Reghbati, E. and D.G. Corneil. Parallel computations in graph theory. SIAM J. Computing, 7, 2 (May 1978) 230-237.
 
19
Savage, C.D. Parallel algorithms for graph theoretical problems. Ph.D, Dissertation, R-784, Dept. of Math., U. of Illinois, Urbana, 1977.
 
20
21
22

CITED BY  29

Collaborative Colleagues:
Francis Y. Chin: colleagues
John Lam: colleagues
I-Ngo Chen: colleagues