2012
DOI: 10.1007/978-3-642-33078-0_20
|View full text |Cite
|
Sign up to set email alerts
|

Performance, Scalability, and Semantics of Concurrent FIFO Queues

Abstract: Abstract. We introduce the notion of a k-FIFO queue which may dequeue elements out of FIFO order up to a constant k ≥ 0. Retrieving the oldest element from the queue may require up to k + 1 dequeue operations (bounded fairness), which may return elements not younger than the k + 1 oldest elements in the queue (bounded age) or nothing even if there are elements in the queue. A k-FIFO queue is starvation-free for finite k where k + 1 is what we call the worst-case semantical deviation (WCSD) of the queue from a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
28
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 21 publications
(28 citation statements)
references
References 17 publications
0
28
0
Order By: Relevance
“…The relaxation framework generalizes previous work on so-called semantical deviation and k-FIFO queues [10,12] which correspond to restricted out-of-order k-FIFO queues here.…”
Section: Related Workmentioning
confidence: 74%
See 1 more Smart Citation
“…The relaxation framework generalizes previous work on so-called semantical deviation and k-FIFO queues [10,12] which correspond to restricted out-of-order k-FIFO queues here.…”
Section: Related Workmentioning
confidence: 74%
“…Our relaxed stack implementation is closely related to the very recent efficient lockfree implementation of a relaxed k-FIFO queue [11] (by some of us and a third coauthor), but the change from queue to stack semantics imposes a significant difference as well. The k-FIFO queue [11] is in turn related to implementations of relaxed FIFO queues such as the Random Dequeue and Segment Queue [2] as well as Scal queues [10,12]. Both the Random Dequeue Queue and the Segment Queue implement the restricted out-of-order relaxation.…”
Section: Enq(x): { While(true);} Deq(): { Return Random();}mentioning
confidence: 99%
“…Our algorithm can directly handle the implementation model M impl , the standard (not quasi) specification model M spec , and the quasi factor QF , thereby completely avoiding the user's intervention. We have evaluated our new algorithm on a set of models of standard and quasi linearizable concurrent data structures [1,12,17], including queues, stacks, quasi queues, quasi stacks, and quasi priority queues. For each data structure, there can be several variants, each of which has a slightly different implementation.…”
Section: Resultsmentioning
confidence: 99%
“…Despite the advantages of quasi linearizability and its rising popularity (e.g., [9,12,17]), such relaxed consistency property is difficult to test and verify. Inspit of being an important property of concurrent data structures, there does not yet exist any effective way of formally verifying this relaxed correctness condition.…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation