Shared-memory implementation of the Karp-Sipser kernelization process - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2021

Shared-memory implementation of the Karp-Sipser kernelization process

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

Citer

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⟩
321 Consultations
229 Téléchargements

Altmetric

Partager

More