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

An integrated hardware-software approach to flexible transactional memory

Abstract: There has been considerable recent interest in the support of transactional memory (TM) in both hardware and software. We present an intermediate approach, in which hardware is used to accelerate a TM implementation controlled fundamentally by software. Our hardware support reduces the overhead of common TM tasks, namely, conflict detection and data isolation, for bounded transactions. Software control allows policy flexibility for conflict detection, contention management, and data granularity, in addition to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
54
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 31 publications
(54 citation statements)
references
References 41 publications
0
54
0
Order By: Relevance
“…Rather than implement TM entirely in hardware, several groups have proposed to use hardware to accelerate STM [3,14,18,19,24]. In a similar vein, hardware support substantially less ambitious than HTM could accelerate TML.…”
Section: Hardware Accelerationmentioning
confidence: 99%
See 1 more Smart Citation
“…Rather than implement TM entirely in hardware, several groups have proposed to use hardware to accelerate STM [3,14,18,19,24]. In a similar vein, hardware support substantially less ambitious than HTM could accelerate TML.…”
Section: Hardware Accelerationmentioning
confidence: 99%
“…The Alert On Update (AOU) mechanism [19,24] is one example: when a specially marked cache line is evicted (indicating a remote write, so long as capacity and conflict evictions are avoided), the local processor immediately jumps to a handler that can either (a) validate the transaction, re-mark the line, and continue, or (b) roll back and restart.…”
Section: Hardware Accelerationmentioning
confidence: 99%
“…Programmable data isolation (PDI). PDI, first introduced in RTM [93], is a lazy version management mechanism, that enables software to perform speculative and incoherent stores to local caches. 4.…”
Section: Flexible Transactional Memory Flextmmentioning
confidence: 99%
“…Alert-on-update (AOU). AOU, also first introduced in RTM [93], is a mechanism that allows software to mark specific cache lines. When a coherence request (invalidation) arrives for a marked cache line, a software handler is triggered and executed.…”
Section: Flexible Transactional Memory Flextmmentioning
confidence: 99%
“…Otherwise, the transaction is aborted and may be restarted if needed. The concurrent transactions run on top of an underlying Transactional Memory (hardware [1]- [5], software [6]- [10], or hybrid [11]- [14]) infrastructure that maintains the atomicity illusion.…”
Section: Introductionmentioning
confidence: 99%