DocumentCode
1661562
Title
Fast and lock-free concurrent priority queues for multi-thread systems
Author
Sundell, Håkan ; Tsigas, Philippas
Author_Institution
Dept. of Comput. Sci., Chalmers Univ. of Technol., Goteborg, Sweden
fYear
2003
Abstract
We present an efficient and practical lock-free implementation of a concurrent priority queue that is suitable for both fully concurrent (large multi-processor) systems as well as pre-emptive (multi-process) systems. Many algorithms for concurrent priority queues are based on mutual exclusion. However, mutual exclusion causes blocking which has several drawbacks and degrades the system´s overall performance. Non-blocking algorithms avoid blocking, and are either lock-free or wait-free. Previously known non-blocking algorithms of priority queues did not perform well in practice because of their complexity, and they are often based on non-available atomic synchronization primitives. Our algorithm is based on the randomized sequential list structure called Skiplist, and a real-time extension of our algorithm is also described. In our performance evaluation we compare our algorithm with some of the most efficient implementations of priority queues known. The experimental results clearly show that our lock-free implementation outperforms the other lock-based implementations in all cases for 3 threads and more, both on fully concurrent as well as on pre-emptive systems.
Keywords
data structures; multi-threading; multiprocessing systems; Skiplist; atomic synchronization; fully concurrent systems; lock-free concurrent priority queues; multiprocessor systems; multithread systems; mutual exclusion; sequential list structure; Concurrent computing; Councils; Data structures; Degradation; Operating systems; Real time systems; Research initiatives; Subspace constraints; System recovery; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
ISSN
1530-2075
Print_ISBN
0-7695-1926-1
Type
conf
DOI
10.1109/IPDPS.2003.1213189
Filename
1213189
Link To Document