2013
DOI: 10.1145/2480359.2429109
|View full text |Cite
|
Sign up to set email alerts
|

Quantitative relaxation of concurrent data structures

Abstract: There is a trade-off between performance and correctness in implementing concurrent data structures. Better performance may be achieved at the expense of relaxing correctness, by redefining the semantics of data structures. We address such a redefinition of data structure semantics and present a systematic and formal framework for obtaining new data structures by quantitatively relaxing existing ones. We view a data structure as a sequential specification containing all "legal" sequences over an alphabet of me… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(16 citation statements)
references
References 21 publications
0
16
0
Order By: Relevance
“…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
“…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%
“…Realizing that a more relaxed correctness condition than linearizability suffices in many applications, Afek et al [1] have defined a new notion called quasi linearizability. Quasi linearizability is a quantitative relaxation of linearizability [9,12,17] to allow for more flexibility in how the data structures are implemented. While preserving the basic intuition of linearizability, quasi linearizability relaxes the semantics of the data structures to achieve increased runtime performance.…”
Section: Introductionmentioning
confidence: 99%
“…Quasi linearizability has been used as a consistency condition for FIFO queues [1,5], but is not restricted to these. Later work by Henzinger et al [10] provided a closely related model called quantitative relaxation.…”
Section: Global Ordering Semanticsmentioning
confidence: 99%
“…Recently, there has been a surge of interest in relaxed concurrent data structures, both on the theoretical side, e.g. [15] and from practitioners, e.g. [22].…”
Section: Introductionmentioning
confidence: 99%
“…Our work can be seen as part of a broader research direction on high-throughput concurrent data structures with relaxed semantics [15,26]. Examples include container data structures which (partially or entirely) forgo ordering semantics such as the rendezvous mechanism [2] or the CAFE task pool [4].…”
Section: Introductionmentioning
confidence: 99%