2009
DOI: 10.1145/1543135.1542493
|View full text |Cite
|
Sign up to set email alerts
|

Progress guarantee for parallel programs via bounded lock-freedom

Abstract: Parallel platforms are becoming ubiquitous with modern computing systems. Many parallel applications attempt to avoid locks in order to achieve high responsiveness, aid scalability, and avoid deadlocks and livelocks. However, avoiding the use of system locks does not guarantee that no locks are actually used, because progress inhibitors may occur in subtle ways through various program structures. Notions of progress guarantee such as lock-freedom, waitfreedom, and obstruction-freedom have been proposed in the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
15
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(15 citation statements)
references
References 23 publications
0
15
0
Order By: Relevance
“…Besides, the work of Filipović et al did not justify any compositional proof methods, as we have done in Theorem 4. Petrank et al [13] were the first to observe that lock-freedom is compositional, as we prove in Theorem 9. However, their formulation and 'proof' of this property are presented as a piece of informal text talking about artefacts without a clear semantics.…”
Section: Related Workmentioning
confidence: 54%
“…Besides, the work of Filipović et al did not justify any compositional proof methods, as we have done in Theorem 4. Petrank et al [13] were the first to observe that lock-freedom is compositional, as we prove in Theorem 9. However, their formulation and 'proof' of this property are presented as a piece of informal text talking about artefacts without a clear semantics.…”
Section: Related Workmentioning
confidence: 54%
“…For example, Petrank et al [15] formalize the three non-blocking properties and Dongol [3] formalize all the five progress properties, using linear temporal logics. Those formulations make it easier to do model checking (e.g., Petrank et al [15] also build a tool to model check a variant of lock-freedom), while our contextual refinement framework is potentially helpful for modular Hoare-style verification.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Two Algorithm 1. A template of a lock-free object 1 13 Object src 16 synchronization primitives that are commonly used are Compare-And-Swap (CAS), Load-Link/Store-Conditional (LL/SC). CAS [12] takes three arguments: an address, an expected value, and an update value.…”
Section: Lock-free Data Objectsmentioning
confidence: 99%