Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2013
DOI: 10.1145/2429069.2429111
|View full text |Cite
|
Sign up to set email alerts
|

Logical relations for fine-grained concurrency

Abstract: Fine-grained concurrent data structures (or FCDs) reduce the granularity of critical sections in both time and space, thus making it possible for clients to access different parts of a mutable data structure in parallel. However, the tradeoff is that the implementations of FCDs are very subtle and tricky to reason about directly. Consequently, they are carefully designed to be contextual refinements of their coarse-grained counterparts, meaning that their clients can reason about them as if all access to them … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
42
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 60 publications
(42 citation statements)
references
References 49 publications
(64 reference statements)
0
42
0
Order By: Relevance
“…However, much work still remains as this reasoning method cannot handle all algorithms. Some logics have introduced speculative linearization points to increase their applicability [25,18]; our approach to helping is closely related to this, and we hope could be extended to speculation. But there are still examples beyond this form of reasoning: for instance there are no proofs of the Herlihy-Wing queue [14] using linearization points (with helping and/or speculation).…”
Section: Related Workmentioning
confidence: 99%
“…However, much work still remains as this reasoning method cannot handle all algorithms. Some logics have introduced speculative linearization points to increase their applicability [25,18]; our approach to helping is closely related to this, and we hope could be extended to speculation. But there are still examples beyond this form of reasoning: for instance there are no proofs of the Herlihy-Wing queue [14] using linearization points (with helping and/or speculation).…”
Section: Related Workmentioning
confidence: 99%
“…Instead of resorting to prophecy variables, we follow the speculation idea [31]. For the concrete step at a potential LP (e.g., line 5 of readPair), we execute the abstract operation speculatively and keep both the result and the original abstract configuration.…”
Section: Try-commit Commands For Future-dependent Lpsmentioning
confidence: 99%
“…Conditional compare-and-swap (CCAS) [31] is a simplified version of the RDCSS algorithm [12]. It involves both the helping mechanism and future-dependent LPs.…”
Section: Conditional Casmentioning
confidence: 99%
See 2 more Smart Citations