Shared-memory implementation of the Karp-Sipser kernelization process - Archive ouverte HAL Access content directly
Conference Papers Year : 2021

Shared-memory implementation of the Karp-Sipser kernelization process


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.
Fichier principal
Vignette du fichier
hipc2021.pdf (367.6 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-03404798 , version 1 (26-10-2021)



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.71-80, ⟨10.1109/HiPC53243.2021.00021⟩. ⟨hal-03404798⟩
272 View
175 Download



Gmail Facebook X LinkedIn More