Lecture Notes in Computer Science
DOI: 10.1007/978-3-540-77096-1_29
|View full text |Cite
|
Sign up to set email alerts
|

The Baskets Queue

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
35
0

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 40 publications
(35 citation statements)
references
References 9 publications
0
35
0
Order By: Relevance
“…Combined operations can be built together and ordered to persistence with a single pfence, then linked into the main data structure with another, reducing pfence instructions per operation. Other combining techniques (e.g., basket queues [18]) might work in a similar fashion. A transient combining array will generally result in a strictly linearizable object; leaving it persistent memory results in a durably linearizable object.…”
Section: Practical Applicationsmentioning
confidence: 99%
“…Combined operations can be built together and ordered to persistence with a single pfence, then linked into the main data structure with another, reducing pfence instructions per operation. Other combining techniques (e.g., basket queues [18]) might work in a similar fashion. A transient combining array will generally result in a strictly linearizable object; leaving it persistent memory results in a durably linearizable object.…”
Section: Practical Applicationsmentioning
confidence: 99%
“…For comparison we have also implemented the dynamic lock-free queues by Michael and Scott [8], ditto with elimination [9], the baskets queue [5], and the static cyclic array lock-free queue presented in [11]. All dynamic queues (including the new algorithm) have been implemented to support queue sizes only limited by the system's memory, i.e., using lock-free management schemes [7] or [2] and lock-free free-lists where appropriate.…”
Section: Methodsmentioning
confidence: 99%
“…However, elimination is only possible when the queue is close to be empty during the operation's invocation. Hoffman et al [5] takes another approach to increase scalability by allowing concurrent Enqueue operations to insert the new node at adjacent positions in the linked list if contention is noticed during the attempted insert at the very end of the linked list. To enable these "baskets" of concurrently inserted nodes, removed nodes are logically deleted before the actual removal from the linked list, and as the algorithm traverses through the linked list it requires stronger memory management than [7] and a strategy to avoid long chains of logically deleted nodes.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations