Title :
A Push-Relabel-Based Maximum Cardinality Bipartite Matching Algorithm on GPUs
Author :
Deveci, Mehmet ; Kaya, Kamer ; Ucar, Bora ; Catalyurek, Umit V.
Author_Institution :
Dept. of Biomed. Inf., Ohio State Univ., Columbus, OH, USA
Abstract :
We design, develop, and evaluate an atomic- and lock-free GPU implementation of the push-relabel algorithm in the context of finding maximum cardinality matchings in bipartite graphs. The problem has applications on computer science, scientific computing, bioinformatics, and other areas. Although the GPU parallelization of the push-relabel technique has been investigated in the context of flow algorithms, to the best of our knowledge, ours is the first study which focuses on the maximum cardinality matching. We compare the proposed algorithms with serial, multicore, and many core bipartite graph matching implementations from the literature on a large set of real-life problems. Our experiments show that the proposed pushrelabel-based GPU algorithm is faster than the existing parallel and sequential implementations.
Keywords :
graph theory; graphics processing units; mathematics computing; parallel algorithms; GPU parallelization; atomic-free GPU implementation; bioinformatics; bipartite graphs; computer science; flow algorithms; graphics processing unit; lock-free GPU implementation; many core bipartite graph matching; multicore bipartite graph matching; push-relabel-based maximum cardinality bipartite matching algorithm; scientific computing; serial bipartite graph matching; Algorithm design and analysis; Arrays; Bipartite graph; Graphics processing units; Kernel; Multicore processing; GPU; Push-relabel; bipartite graphs; maximum cardinality matchings;
Conference_Titel :
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location :
Lyon
DOI :
10.1109/ICPP.2013.11