Related Experiment Video
Updated: Jun 17, 2025

Selecting Multiple Biomarker Subsets with Similarly Effective Binary Classification Performances
Published on: October 11, 2018
Parallel Maximum Cardinality Matching for General Graphs on GPUs
Gregory Schwing1, Daniel Grosu1, Loren Schwiebert1
1Department of Computer Science, Wayne State University, Detroit, MI.
This study presents a GPU implementation of the Micali-Vazirani algorithm for Maximum Cardinality Matching in General Graphs. It achieves significant speed-ups on sparse graphs but shows performance degradation on denser graph types.
Area of Science:
- Computer Science
- Graph Theory
- Parallel Computing
Background:
- Maximum Cardinality Matching in General Graphs (MCMGG) is a fundamental graph problem.
- The Micali-Vazirani algorithm offers optimal asymptotic complexity for sparse graphs.
- Parallelizing MCMGG on GPUs is challenging due to recursive augmenting path procedures and graph partitioning requirements.
Purpose of the Study:
- To propose and implement a GPU-accelerated version of the Micali-Vazirani algorithm for MCMGG.
- To address the challenges of parallelizing graph matching algorithms on GPUs.
Main Methods:
- Implemented Micali-Vazirani algorithm on GPUs.
- Utilized thread-parallel breadth-first search for bridge edge identification.
- Employed block-parallel path augmentation and blossom contraction.
- Used stack-based iterative methods for augmenting path and Union-find with shared memory allocation.
Main Results:
- Achieved up to 15-fold speed-up on very sparse regular graphs compared to serial implementation.
- Observed up to 5-fold slowdown on denser regular graphs.
- Experienced a 50-fold slowdown on power-law distributed Kronecker graphs.
Conclusions:
- The proposed GPU implementation demonstrates potential for accelerating MCMGG on specific graph structures.
- Performance is highly dependent on graph sparsity and distribution.
- The open-sourced implementation facilitates further research in GPU-based combinatorial graph algorithms.
More Related Videos
05:12ExCYT: A Graphical User Interface for Streamlining Analysis of High-Dimensional Cytometry Data
Published on: January 16, 2019
12:27Large-scale Reconstructions and Independent, Unbiased Clustering Based on Morphological Metrics to Classify Neurons in Selective Populations
Published on: February 15, 2017
Related Concept Videos
Vector Algebra: Graphical Method
We use the laws of geometry to construct resultant vectors, followed by trigonometry to find vector magnitudes and directions. For a geometric construction of the sum of two vectors in a plane, we follow the parallelogram rule. Suppose two vectors are at arbitrary positions. Translate either one of...
Parallel Processing
Routh-Hurwitz Criterion II
The first scenario occurs when a singular zero appears in the first column of the Routh table. This situation creates a division by zero issues. To resolve this, a small positive or negative number, denoted as epsilon (∈), is substituted for the zero. The stability analysis proceeds by assuming a sign for ∈. If ∈ is positive, any sign change in the first...
Maximum Power Flow and Line Loadability
Ampere-Maxwell's Law: Problem-Solving
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of...
Second Uniqueness Theorem
In contrast, consider that the electric field is non-unique and apply Gauss's law in divergence form in the region between the conductors and the integral form to the...