2015
DOI: 10.1145/2858788.2688510
|View full text |Cite
|
Sign up to set email alerts
|

Low-overhead software transactional memory with progress guarantees and strong semantics

Abstract: Software transactional memory offers an appealing alternative to locks by improving programmability, reliability, and scalability. However, existing STMs are impractical because they add high instrumentation costs and often provide weak progress guarantees and/or semantics.This paper introduces a novel STM called LarkTM that provides three significant features. (1) Its instrumentation adds low overhead except when accesses actually conflict, enabling low single-thread overhead and scaling well on low-contentio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(11 citation statements)
references
References 65 publications
(62 reference statements)
0
11
0
Order By: Relevance
“…Transactional memory [26] aims to simplify concurrent programming. Though the performance of transactional memory systems has been extensively optimized [22], overheads due to bookkeeping and false conflicts can lead to unsatisfactory performance [6,7], even in high-performance TMs like TL2 [12] and LarkTM [52].…”
Section: Related Workmentioning
confidence: 99%
“…Transactional memory [26] aims to simplify concurrent programming. Though the performance of transactional memory systems has been extensively optimized [22], overheads due to bookkeeping and false conflicts can lead to unsatisfactory performance [6,7], even in high-performance TMs like TL2 [12] and LarkTM [52].…”
Section: Related Workmentioning
confidence: 99%
“…Controlling (enforcing) dependences: Runtime support includes transactional memory (e.g., [28,62]), memory model enforcement (e.g., [44,50]), and deterministic execution (e.g., [5,43]).…”
Section: Tracking Cross-thread Dependencesmentioning
confidence: 99%
“…Prior work introduces an STM that uses biased reader-writer locks that employ strict dependence tracking [62]. We call this STM the ST-based STM.…”
Section: St-based Stmmentioning
confidence: 99%
See 2 more Smart Citations