Parallel greedy graph matching using an edge partitioning approach

M.M.A. Patwary, R.H. Bisseling, F. Manne

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    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 languageEnglish
    Title of host publicationHLPP '10 : proceedings of the Fourth International Workshop ACM SIGPLAN Workshop on High-level Parallel Programming and Applications
    Subtitle of host publicationSeptember 25, 2010, Baltimore, Maryland, USA
    EditorsFrédéric Loulergue
    Place of PublicationNew York
    PublisherAssociation for Computing Machinery
    Pages45-54
    Number of pages10
    ISBN (Print)978-1-4503-0254-8
    DOIs
    Publication statusPublished - 2010

    Keywords

    • bulk-synchronous parallel
    • graph
    • heuristics
    • Karpsipser
    • matching
    • partitioning
    • sparse matrix

    Fingerprint

    Dive into the research topics of 'Parallel greedy graph matching using an edge partitioning approach'. Together they form a unique fingerprint.

    Cite this