Loading [MathJax]/extensions/MathMenu.js
Mounds: Array-Based Concurrent Priority Queues | IEEE Conference Publication | IEEE Xplore

Mounds: Array-Based Concurrent Priority Queues


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...Show More

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.
Date of Conference: 10-13 September 2012
Date Added to IEEE Xplore: 25 October 2012
ISBN Information:

ISSN Information:

Conference Location: Pittsburgh, PA, USA

Contact IEEE to Subscribe

References

References is not available for this document.