2007
DOI: 10.1145/1273440.1250673
|View full text |Cite
|
Sign up to set email alerts
|

An effective hybrid transactional memory system with strong isolation guarantees

Abstract: We propose signature-accelerated transactional memory (SigTM), a hybrid TM system that reduces the overhead of software transactions. SigTM uses hardware signatures to track the read-set and write-set for pending transactions and perform conflict detection between concurrent threads. All other transactional functionality, including data versioning, is implemented in software. Unlike previously proposed hybrid TM systems, SigTM requires no modifications to the hardware caches, which reduces hardware cost and si… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
81
0

Year Published

2007
2007
2012
2012

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 46 publications
(83 citation statements)
references
References 27 publications
1
81
0
Order By: Relevance
“…One promising approach is to use signatures, data structures that can represent an unbounded number of elements approximately in a bounded amount of state. Led by Bulk [7], several systems including LogTM-SE [31], BulkSC [8], and SigTM [17], have implemented read/write sets with per-thread hardware signatures built with Bloom filters [2]. These systems track the addresses read/written in a transaction by inserting them into the read/write signatures, and clear both signatures as the transaction commits or aborts.…”
Section: Introductionmentioning
confidence: 99%
“…One promising approach is to use signatures, data structures that can represent an unbounded number of elements approximately in a bounded amount of state. Led by Bulk [7], several systems including LogTM-SE [31], BulkSC [8], and SigTM [17], have implemented read/write sets with per-thread hardware signatures built with Bloom filters [2]. These systems track the addresses read/written in a transaction by inserting them into the read/write signatures, and clear both signatures as the transaction commits or aborts.…”
Section: Introductionmentioning
confidence: 99%
“…However, strong atomicity is more difficult to implement in software transactional memory systems. Most software transactional memory proposals so far have only supported weak atomicity, but recent work, e.g., [13,91,6,2], show how some of these short-comings can be addressed.…”
Section: Strong and Weak Atomicitymentioning
confidence: 99%
“…An alternative approach to implement unbounded transactional memory is to use signatures [14,15,103,13,87]. Signatures are data structures that can store the access information, i.e., addresses and read-/write-sets, for a thread in a compact form using Bloom filters [7].…”
Section: Signature-based Transactional Memorymentioning
confidence: 99%
See 2 more Smart Citations