Facilitating Large-Scale Graph Search Algorithms with Lock-Free Concurrent Pairing Heaps
Keyword(s):
This paper introduces a lock-free version of a Pairing heap. Dijkstra's algorithm is a search algorithm to solve the single-source shortest path problem. The performance of Dijkstra's algorithm improves when threads can also perform work concurrently (in particular, when decreaseKey calls occur concurrently.) However, current implementations of decreaseKey on popular backing data structures such as Pairing heaps and Fibonacci heaps severely limit concurrency. Lock-free techniques can improve the concurrency of search structures such as heaps. In this paper we introduce decreaseKey and insert operators for Pairing heaps that provide lock-free guarantees while still running in constant time.
Keyword(s):
2021 ◽
Vol 9
(2)
◽
pp. 222-238
2011 ◽
Vol 54
(0)
◽
pp. 58-83
Keyword(s):
2017 ◽
2017 ◽
Vol 59
◽
pp. 463-494
◽
Keyword(s):
2017 ◽
Vol 1
(1)
◽
pp. 1-14
2014 ◽
Vol 21
(2)
◽
pp. 143
◽