Shared-Memory Parallel Edmonds Blossom Algorithm for Maximum Cardinality Matching in General Graphs.

IEEE Int Symp Parallel Distrib Process Workshops Phd Forum

Department of Computer Science, Wayne State University, Detroit, MI.

Published: May 2024

The Edmonds Blossom algorithm is implemented here using depth-first search, which is intrinsically serial. By streamlining the code, our serial implementation is consistently three to five times faster than the previously fastest general graph matching code. By extracting parallelism across iterations of the algorithm, with coarse-grain locking, we are able to further reduce the run time on random regular graphs four-fold and obtain a two-fold reduction of run time on real-world graphs with similar topology. Solving very sparse graphs (average degree less than four) exhibiting community structure with eight threads led to a slow down of three-fold, but this slow down is replaced by marginal speed up once the average degree is greater than four. We conclude that our parallel coarse-grain locking implementation performs well when extracting parallelism from this augmenting-path-based algorithm and may work well for similar algorithms.

Download full-text PDF

Source
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC11308447PMC
http://dx.doi.org/10.1109/ipdpsw63119.2024.00107DOI Listing

Publication Analysis

Top Keywords

edmonds blossom
8
blossom algorithm
8
extracting parallelism
8
coarse-grain locking
8
average degree
8
shared-memory parallel
4
parallel edmonds
4
algorithm
4
algorithm maximum
4
maximum cardinality
4

Similar Publications

Want AI Summaries of new PubMed Abstracts delivered to your In-box?

Enter search terms and have AI summaries delivered each week - change queries or unsubscribe any time!