Proceedings of the 7th Workshop on Workshop on Languages, Compilers, and Run-Time Support for Scalable Systems 2004
DOI: 10.1145/1066650.1066660
|View full text |Cite
|
Sign up to set email alerts
|

Design tradeoffs in modern software transactional memory systems

Abstract: Software Transactional Memory (STM) is a generic nonblocking synchronization construct that enables automatic conversion of correct sequential objects into correct concurrent objects. Because it is nonblocking, STM avoids traditional performance and correctness problems due to thread failure, preemption, page faults, and priority inversion.In this paper we compare and analyze two recent objectbased STM systems, the DSTM of Herlihy et al. and the FSTM of Fraser, both of which support dynamic transactions, in wh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
40
0
1

Year Published

2005
2005
2012
2012

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 68 publications
(41 citation statements)
references
References 17 publications
0
40
0
1
Order By: Relevance
“…In [61], Marathe et al compared two software transactional memory implementations, i.e., DSTM [48] and OSTM [32]. They show that, depending on the benchmark, each of the systems has the potential to outperform the other.…”
Section: Adaptive Software Transactional Memory Astmmentioning
confidence: 99%
See 1 more Smart Citation
“…In [61], Marathe et al compared two software transactional memory implementations, i.e., DSTM [48] and OSTM [32]. They show that, depending on the benchmark, each of the systems has the potential to outperform the other.…”
Section: Adaptive Software Transactional Memory Astmmentioning
confidence: 99%
“…Adaptive Software Transactional Memory (ASTM) [62] is based on their observations in [61]. ASTM implements both early and late conflict detection, and can adaptively switch between the two depending on the workload characteristics.…”
Section: Adaptive Software Transactional Memory Astmmentioning
confidence: 99%
“…In previous work, we reviewed several STM systems [16,18] and ultimately designed both ASTM [17] and RSTM [19] to decrease overhead on the critical path of transactions. In ASTM, we adaptively switch from DSTM-style eager acquire [11] to OSTMstyle lazy acquire [2,3].…”
Section: Related Workmentioning
confidence: 99%
“…Unfortunately, while excellent nonblocking implementations exist for many important data structures (only a few of which we have room to cite here [21,23,24,29,30]), general-purpose mechanisms remain elusive. Several groups (including our own) are working on this topic [6,10,18,26], but it still seems unlikely that nonblocking synchronization will displace locks entirely soon.…”
Section: Related Workmentioning
confidence: 99%