Abstract
We present a parallel version of the Karp-Sipser graph matching
heuristic for the maximum cardinality problem. It is bulksynchronous,
separating computation and communication, and uses
an edge-based partitioning of the graph, translated from a twodimensional
partitioning of the corresponding adjacency matrix.
It is shown that the communication volume of Karp–Sipser graph
matching is proportional to that of parallel sparse matrix–vector
multiplication (SpMV), so that efficient partitioners developed for
SpMV can be used. The algorithm is presented using a small basic
set of 7 message types, which are discussed in detail. Experimental
results show that for most matrices, edge-based partitioning
is superior to vertex-based partitioning, in terms of both parallel
speedup and matching quality. Good speedups are obtained on up
to 64 processors.
Original language | English |
---|---|
Title of host publication | HLPP '10 : proceedings of the Fourth International Workshop ACM SIGPLAN Workshop on High-level Parallel Programming and Applications |
Subtitle of host publication | September 25, 2010, Baltimore, Maryland, USA |
Editors | Frédéric Loulergue |
Place of Publication | New York |
Publisher | Association for Computing Machinery |
Pages | 45-54 |
Number of pages | 10 |
ISBN (Print) | 978-1-4503-0254-8 |
DOIs | |
Publication status | Published - 2010 |
Keywords
- bulk-synchronous parallel
- graph
- heuristics
- Karpsipser
- matching
- partitioning
- sparse matrix