Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

A Parallel Algorithm for Connected Components on Distributed Memory Machines

Libor BušContact Information and Pavel TvrdíkContact Information

(6)  Department of Computer Science and Engineering, Czech Technical University, Karlovo nám. 13, 121 35 Prague, Czech Republic
Abstract
Finding connected components (CC) of an undirected graph is a fundamental computational problem. Various CC algorithms exist for PRAM models. An implementation of a PRAM CC algorithm on a coarse-grain MIMD machine with distributed memory brings many problems, since the communication overhead is substantial compared to the local computation. Several implementations of CC algorithms on distributed memory machines have been described in the literature, all in Split-C. We have designed and implemented a CC algorithm in C++ and MPI, by combining the ideas of the previous PRAM and distributed memory algorithms. Our main optimization is based on replacing the conditional hooking by rules for reducing nontrivial cycles during the contraction of components. We have also implemented a method for reducing the number of exchanged messages which is based on buffering messages and on deferred processing of answers.
This research has been supported by MSMT Czech Republic under research program #J04/98:2123000

Contact Information Libor Buš
Email: xbus@fel.cvut.cz

Contact Information Pavel Tvrdík
Email: tvrdik@fel.cvut.cz
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.109 • Server: mpweb15
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)