Efficient Weighted Graph Matching on GPUs
Abstract
Weighted matching identifies a maximal subset of edges in a graph such that these edges do not share any vertices in common with each other. As a prototypical graph problem, matching has numerous applications in science and engineering, such as linear algebra, multi-level graph algorithms, computer vision and machine learning. There is a critical need for efficient matching algorithms. However, there are challenges in developing efficient, parallel graph matching methods on contemporary GPGPU systems, due to common complexities in general graph processing, such as irregular memory access patterns and load imbalances. Furthermore, increasingly massive graph sizes and resultant intermediate data commonly exceeds available GPU memory. Although dense-GPU systems are mainstream and offer accelerated on-node interconnection to enhance data access bandwidth, data dependencies and device synchronization costs in multi-GPU enabled massive-graph processing create challenges to sustainable scalability.
Michael Mandulak, Sayan Ghosh, S M Ferdous, Mahantesh Halappanvar, George Slota, "Efficient Weighted Graph Matching on GPUs." In the proceedings of SC24: International Conference for High Performance Computing, Networking, Storage and Analysis, 2024.