skip to main content
10.1145/1863482.1863493acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
research-article

Parallel greedy graph matching using an edge partitioning approach

Published:25 September 2010Publication History

ABSTRACT

We present a parallel version of the Karp-Sipser graph matching heuristic for the maximum cardinality problem. It is bulk-synchronous, separating computation and communication, and uses an edge-based partitioning of the graph, translated from a two-dimensional 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.

References

  1. }}J. Aronson, A. Frieze, and B. G. Pittel. Maximum matchings in sparse random graphs: Karp-Sipser revisited. Rand. Struct. Alg., 12 (2): 111--177, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. }}D. A. Bader and K. Madduri. GTGraph: A synthetic graph generator suite. http://www.cc.gatech.edu/~kamesh/GTgraph, 2006.Google ScholarGoogle Scholar
  3. }}R. H. Bisseling. Parallel Scientific Computation: A Structured Approach Using BSP and MPI. Oxford University Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. }}D. Bozdag, A. Gebremedhin, F. Manne, E. Boman, and U. Catalyurek. A framework for scalable greedy coloring on distributed-memory parallel computers. J. Par. Distr. Comput., 68 (4): 515--535, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. }}U. V. Catalyurek and C. Aykanat. A fine-grain hypergraph model for 2D decomposition of sparse matrices. In Proc. IPDPS, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. }}P. Chebolu, A. Frieze, and P. Melsted. Finding a maximum matching in a sparse random graph in O(n) expected time. Proc. ICALP, pages 161--172, 2008. LNCS 5125. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. }}T. A. Davis. University of Florida sparse matrix collection. NA Digest, 92, 1994.Google ScholarGoogle Scholar
  8. }}I. S. Duff, A. M. Erisman, and J. K. Reid. Direct Methods for Sparse Matrices. Oxford University Press, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}J. M. D. Hill, B. McColl, D. C. Stefanescu, M. W. Goudreau, K. Lang, S. B. Rao, T. Suel, T. Tsantilas, and R. H. Bisseling. BSPlib: The BSP programming library. Par. Comput., 24 (14): 1947--1980, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. }}R. M. Karp and M. Sipser. Maximum matching in sparse random graphs. Proc. FOCS, pages 364--375, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. }}G. Karypis and V. Kumar. Multilevel k-way partitioning scheme for irregular graphs. J. Par. Distr. Comput., 48: 96--129, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. }}J. Koster. Parasol matrices. http://www.parallab.uib.no/projects/, 1999.Google ScholarGoogle Scholar
  13. }}J. Langguth, F. Manne, and P. Sanders. Heuristic initialization for bipartite matching problems. ACM J. Exp. Alg., 15: 1.3:1--1.3:22, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. }}G. Malewicz, M. H. Austern, A. J. Bik, J. C. Dehnert, I. Horn, N. Leiser, and G. Czajkowski. Pregel: a system for large-scale graph processing. In Proc. PODC, pages 6--6. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. }}F. Manne and R. H. Bisseling. A parallel approximation algorithm for the weighted maximum matching problem. In Proc. PPAM, pages 708--717, 2008. LNCS 4967. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. }}R. H. Möhring and M. Müller-Hannemann. Cardinality matching: Heuristic search for augmenting paths. Technical Report 439, Tech. Univ. Berlin, Dept. Math., 1995.Google ScholarGoogle Scholar
  17. }}F. Pellegrini and J. Roman. Scotch: A software package for static mapping by dual recursive bipartitioning of process and architecture graphs. In HPCN'96, pages 493--498, 1996. LNCS 1067. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. }}W. J. Suijlen. BSPonMPI: An implementation of the BSPlib standard on top of MPI, Version 0.3, 2010.Google ScholarGoogle Scholar
  19. }}L. G. Valiant. A bridging model for parallel computation. Comm. ACM, 33 (8): 103--111, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. }}B. Vastenhouw and R. H. Bisseling. A two-dimensional data distribution method for parallel sparse matrix-vector multiplication. SIAM Review, 47 (1): 67--95, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Parallel greedy graph matching using an edge partitioning approach

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        HLPP '10: Proceedings of the fourth international workshop on High-level parallel programming and applications
        September 2010
        70 pages
        ISBN:9781450302548
        DOI:10.1145/1863482

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 25 September 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Upcoming Conference

        ICFP '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader