DocumentCode
1921570
Title
Mounds: Array-Based Concurrent Priority Queues
Author
Liu, Yujie ; Spear, Michael
fYear
2012
fDate
10-13 Sept. 2012
Firstpage
1
Lastpage
10
Abstract
This paper introduces a concurrent data structure called the mound. The mound is a rooted tree of sorted lists that relies on randomization for balance. It supports O(log(log(N))) insert and O(log(N)) extract Min operations, making it suitable for use as a priority queue. We present two mound algorithms: the first achieves lock freedom via the use of a pure-software double-compare-and-swap (DCAS), and the second uses fine grained locks. Mounds perform well in practice, and support novel operations that we expect to be useful in parallel applications, such as extract Many and probabilistic extract Min.
Keywords
abstract data types; computational complexity; concurrency control; parallel processing; DCAS; O(log(N)) extract Min operations; O(log(log(N))) insert Min operation; array-based concurrent priority queues; concurrent data structure; fine grained locks; lock freedom; mound algorithms; parallel applications; pure-software double-compare-and-swap; randomization; rooted tree; Arrays; Complexity theory; Indexes; Parallel processing; Radiation detectors; Scalability; Heap; Linearizability; Lock-Freedom; Priority Queue; Randomization; Synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2012 41st International Conference on
Conference_Location
Pittsburgh, PA
ISSN
0190-3918
Print_ISBN
978-1-4673-2508-0
Type
conf
DOI
10.1109/ICPP.2012.42
Filename
6337625
Link To Document