2013
DOI: 10.1007/978-3-642-41527-2_10
|View full text |Cite
|
Sign up to set email alerts
|

Generic Multiversion STM

Abstract: Abstract. Multiversion software transactional memory (STM) allows a transaction to read old values of a recently updated object, after which the transaction may serialize before transactions that committed earlier in physical time. This ability to "commit in the past" is particularly appealing for long-running read-only transactions, which may otherwise starve in many STM systems, because short-running peers modify data out from under them before they have a chance to finish.Most previous approaches to multive… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
12
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(12 citation statements)
references
References 20 publications
0
12
0
Order By: Relevance
“…An interesting strategy in STMs has been to reduce spurious aborts only for readonly transactions. This idea has been formally characterized as mv-permissiveness [Perelman et al 2010], and has been used in both single-versioned [Attiya and Hillel 2011] and multiversioned [Diegues and Cachopo 2013;Lu and Scott 2013;Perelman et al 2011] TM algorithms. Here, we seek to reduce spurious aborts even further than mv-permissiveness.…”
Section: Related Workmentioning
confidence: 99%
“…An interesting strategy in STMs has been to reduce spurious aborts only for readonly transactions. This idea has been formally characterized as mv-permissiveness [Perelman et al 2010], and has been used in both single-versioned [Attiya and Hillel 2011] and multiversioned [Diegues and Cachopo 2013;Lu and Scott 2013;Perelman et al 2011] TM algorithms. Here, we seek to reduce spurious aborts even further than mv-permissiveness.…”
Section: Related Workmentioning
confidence: 99%
“…An interesting strategy in STMs has been to reduce spurious aborts only for read-only transactions. This idea has been formally characterized as mv-permissiveness [26], and has been used in both single-versioned [3] and multi-versioned [11,22,27] TM algorithms. Here, we seek to reduce spurious aborts even further than mv-permissiveness.…”
Section: Related Workmentioning
confidence: 99%
“…Indeed, it can rely on standard garbage collection algorithms for MVCC schemes that maintain any version that can possibly be read by an active transaction (as in different implementations in [14,22,27]). The key idea of those algorithms is the following: assume that T is the oldest active transaction, with S(T ) = k; then versions up to (and excluding) k can be garbage collected -note that the newest version is preserved regardless of this condition.…”
Section: Garbage Collection Privatization and Lock-freedommentioning
confidence: 99%
See 1 more Smart Citation
“…Opacity is a safety criteria for transactional memory, and this work presents a tool that automatically identifies two types of bugs that lead to non-opacity. Li Lu (probably the shortest name I've heard) presented "Generic Multiversion STM" [7], a generic way to implement a multiversion STM on top of existing STM systems. Multiversion STM allows readers to view old values of the data and "commit in the past" (personally, I've been a fan of time traveling ever since "Back to the Future").…”
mentioning
confidence: 99%