A Bidirectional GPU Algorithm for Computing Maximum Matchings in Bipartite Graphs
Computing maximum matchings in bipartite graphs is an important problem with applications in domains such as resource allocation, chemical analysis, and bioinformatics. The leading algorithms for this computation follow an augmenting-path-based approach. Since they involve traversing and propagating...
Saved in:
| Published in | Proceedings - IEEE International Parallel and Distributed Processing Symposium pp. 297 - 308 |
|---|---|
| Main Authors | , |
| Format | Conference Proceeding |
| Language | English |
| Published |
IEEE
03.06.2025
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 1530-2075 |
| DOI | 10.1109/IPDPS64566.2025.00034 |
Cover
| Summary: | Computing maximum matchings in bipartite graphs is an important problem with applications in domains such as resource allocation, chemical analysis, and bioinformatics. The leading algorithms for this computation follow an augmenting-path-based approach. Since they involve traversing and propagating information along long paths, it is challenging to extract large amounts of parallelism from them. Moreover, the synchronization requirement is high as the threads must maintain vertex-disjoint paths. We present a novel GPU algorithm called ECL-MM that exposes more parallelism, minimizes synchronization, and reduces path overlaps. It includes a new parallel algorithm for quickly finding an initial maximal matching for starting the augmenting-path computation. Our results from an RTX-4090 GPU show that ECL-MM outperforms the fastest prior multicore CPU code by a factor of 4.5 and the fastest prior GPU code by a factor of \mathbf{1. 6 3} . |
|---|---|
| ISSN: | 1530-2075 |
| DOI: | 10.1109/IPDPS64566.2025.00034 |