Skip to Main content Skip to Navigation
Conference papers

Shared-memory implementation of the Karp-Sipser kernelization process

Abstract : We investigate the parallelization of the Karp-Sipser kernelization technique, which constitutes the central part of the well-known Karp-Sipser heuristic for the maximum cardinality matching problem. The technique reduces a given problem instance to a smaller but equivalent one, by repeated applications of two operations: vertex removal, and merging two vertices. The operation of merging two vertices poses the principal challenge in parallelizing the technique. We describe an algorithm that minimizes the need for synchronization and present an efficient shared-memory parallel implementation of the kernelization technique for bipartite graphs. Using extensive experiments on a variety of multicore CPUs, we show that our implementation scales well up to 32 cores on one socket.
Complete list of metadata
Contributor : Bora Uçar Connect in order to contact the contributor
Submitted on : Tuesday, October 26, 2021 - 8:57:57 PM
Last modification on : Tuesday, November 16, 2021 - 4:27:28 AM


Files produced by the author(s)


  • HAL Id : hal-03404798, version 1


Johannes Langguth, Ioannis Panagiotas, Bora Uçar. Shared-memory implementation of the Karp-Sipser kernelization process. HiPC 2021 - 28th edition of the IEEE International Conference on High Performance Computing, Data, and Analytics, Dec 2021, Bangalore, India. pp.1-10. ⟨hal-03404798⟩



Record views


Files downloads