2010
DOI: 10.5120/438-668
|View full text |Cite
|
Sign up to set email alerts
|

Clustered Checkpointing and Partial Rollbacks for Reducing Conflict Costs in STMs

Abstract: A Software Transactional Memory is a concurrency control mechanism that executes multiple concurrent, optimistic, lockfree, atomic transactions, thus alleviating many problems associated with conventional mutual exclusion primitives such as monitors and locks. With the advent of massive multi-cores, more transactions can be initiated concurrently, however resulting in an increase in the percentage of conflicting transactions. Each time a transaction conflicts, it imposes a significant cost on the system, origi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
9
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(9 citation statements)
references
References 17 publications
0
9
0
Order By: Relevance
“…Considering partial rollback in STM systems as the specific target, a few solutions have been proposed in [11][12][13]. Differently from what we present in this article, the proposal in [11] is limited to the management of partial rollback operations on shared data, thus not supporting rollback of thread-private data.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Considering partial rollback in STM systems as the specific target, a few solutions have been proposed in [11][12][13]. Differently from what we present in this article, the proposal in [11] is limited to the management of partial rollback operations on shared data, thus not supporting rollback of thread-private data.…”
Section: Related Workmentioning
confidence: 99%
“…As a consequence, mutual consistency between shared and private data within the partial rollback scheme is demanded from the programmer, while our approach enforces full transparency. The proposals in [12,13] consist of an architectural specification of partial rollback supports, which has however not been implemented in any real environment, and has been evaluated only via simulation. Instead, we provide a real implementation within the TinySTM framework.…”
Section: Related Workmentioning
confidence: 99%
“…In the work by Lupei, the partial rollback operation is based only on shared data that does not support local data which requires extra effort from the programmer in ensuring consistency. Gupta et al() give an STM algorithm that supports both shared and local data for partial rollback. Porfirio et al give another STM that supports both shared and local data.…”
Section: Introductionmentioning
confidence: 99%
“…In the work by Lupei, 5 the partial rollback operation is based only on shared data that does not support local data which requires extra effort from the programmer in ensuring consistency. Gupta et al 6,7 give an STM algorithm that supports both shared and local data for partial rollback.Porfirio et al 8 give another STM that supports both shared and local data. Our work is based on that of Gupta et al 6 We have presented the enhanced Automatic Checkpointing and Partial Rollback (CaPR+) algorithm and given its proof of Opacity, 9 a correctness criterion for STMs in our previous work.…”
mentioning
confidence: 99%
“…In [5] the partial rollback operation is based only on shared data that does not support local data which requires extra effort from the programmer in ensuring consistency. [7] and [6] is an STM algorithm that supports both shared and local data for partial rollback. [12] is another STM that supports both shared and local data.…”
Section: Introductionmentioning
confidence: 99%