2011
DOI: 10.1007/978-3-642-25873-2_6
|View full text |Cite
|
Sign up to set email alerts
|

Towards Consistency Oblivious Programming

Abstract: Abstract.It is well known that guaranteeing program consistency when accessing shared data comes at the price of degraded performance and scalability. This paper initiates the investigation of consistency oblivious programming (COP). In COP, sections of concurrent code that meet certain criteria are executed without checking for consistency. However, checkpoints are added before any shared data modification to verify the algorithm was on the right track, and if not, it is re-executed in a more conservative and… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 23 publications
(15 citation statements)
references
References 22 publications
0
15
0
Order By: Relevance
“…An STM allows a programmer to specify that certain blocks of code should be executed atomically relative to one another. Recently, several fast concurrent binary search-tree algorithms using STM have been introduced by Afek et al [2] and Bronson et al [4]. Although they offer good performance for Updates, Removes and Finds, they achieve this performance, in part, by carefully limiting the amount of data protected by the transactions.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…An STM allows a programmer to specify that certain blocks of code should be executed atomically relative to one another. Recently, several fast concurrent binary search-tree algorithms using STM have been introduced by Afek et al [2] and Bronson et al [4]. Although they offer good performance for Updates, Removes and Finds, they achieve this performance, in part, by carefully limiting the amount of data protected by the transactions.…”
Section: Related Workmentioning
confidence: 99%
“…• COP: We employed consistency oblivious programming (COP) [2] to reduce the overhead of STM. In COP, the read-only prefix of the operation is executed without any synchronization, followed by an STM transaction that checks the correctness of the prefix execution and performs any necessary updates.…”
Section: The Leap-list In a Nutshellmentioning
confidence: 99%
See 1 more Smart Citation
“…A common guideline for programmers using relational databases and transactional memory is to keep transactions as short as possible to maximise performance; long transactions should be chopped into smaller pieces [3,21,24]. This advice is also applicable to PSI databases: the longer a transaction, the higher the chances that it will abort due to a write conflict.…”
Section: Introductionmentioning
confidence: 99%
“…Afek et al [1] explored this approach in the context of software TM; they call it "consistency oblivious programming," because the work that is removed from the transaction must be able to tolerate an inconsistent view of memory. We have pursued a similar partitioning of lock-based critical sections, to shorten critical path length [22,23].…”
Section: Introductionmentioning
confidence: 99%