Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2006
DOI: 10.1145/1122971.1123001
|View full text |Cite
|
Sign up to set email alerts
|

McRT-STM

Abstract: Applications need to become more concurrent to take advantage of the increased computational power provided by chip level multiprocessing. Programmers have traditionally managed this concurrency using locks (mutex based synchronization). Unfortunately, lock based synchronization often leads to deadlocks, makes fine-grained synchronization difficult, hinders composition of atomic primitives, and provides no support for error recovery. Transactions avoid many of these problems, and therefore, promise to ease con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
22
0

Year Published

2006
2006
2023
2023

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 308 publications
(23 citation statements)
references
References 25 publications
1
22
0
Order By: Relevance
“…e two most common options are sometimes referred to as "undo logging" [Harris et al, 2006, Saha et al, 2006a, in which changes are made "in place," but old values are buffered for writeback on abort, and "redo logging" [Dice et al, 2006, Harris andFraser, 2003], in which new values are buffered for write-back on commit. e two most common options are sometimes referred to as "undo logging" [Harris et al, 2006, Saha et al, 2006a, in which changes are made "in place," but old values are buffered for writeback on abort, and "redo logging" [Dice et al, 2006, Harris andFraser, 2003], in which new values are buffered for write-back on commit.…”
Section: Dimensions Of the Stm Design Spacementioning
confidence: 99%
“…e two most common options are sometimes referred to as "undo logging" [Harris et al, 2006, Saha et al, 2006a, in which changes are made "in place," but old values are buffered for writeback on abort, and "redo logging" [Dice et al, 2006, Harris andFraser, 2003], in which new values are buffered for write-back on commit. e two most common options are sometimes referred to as "undo logging" [Harris et al, 2006, Saha et al, 2006a, in which changes are made "in place," but old values are buffered for writeback on abort, and "redo logging" [Dice et al, 2006, Harris andFraser, 2003], in which new values are buffered for write-back on commit.…”
Section: Dimensions Of the Stm Design Spacementioning
confidence: 99%
“…Our implementation approach is similar to that of the McRT software transactional memory (STM) system [19]. McRT associates with each object (or word, the granularity being determined on a per-type basis) a transaction record.…”
Section: Stm Implementationmentioning
confidence: 99%
“…Shavit and Touitou [5] then proposed software transactional memory (STM) where TM is implemented only with a software method. There have been many studies on implementations of STM [11]- [17].…”
Section: Related Workmentioning
confidence: 99%