2010
DOI: 10.2200/s00272ed1v01y201006cac011
|View full text |Cite
|
Sign up to set email alerts
|

Transactional Memory, 2nd edition

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
233
0
7

Year Published

2011
2011
2021
2021

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 237 publications
(240 citation statements)
references
References 246 publications
0
233
0
7
Order By: Relevance
“…We do not argue against such so-called relaxed memory models (and certainly not against code optimizations) if they 'ensure that concurrent reads and writes of shared data do not produce inconsistent or incorrect results' [34,Abstract]. However we insist that IF the effects of such techniques are behaviorally relevant for the problem the programmer is asked to solve, THEN this should be described by a precise model through which the programmer can understand, check and justify that his code does what it is supposed to do.…”
Section: Sequential Consistency Versus Relaxed Memory Modelsmentioning
confidence: 97%
“…We do not argue against such so-called relaxed memory models (and certainly not against code optimizations) if they 'ensure that concurrent reads and writes of shared data do not produce inconsistent or incorrect results' [34,Abstract]. However we insist that IF the effects of such techniques are behaviorally relevant for the problem the programmer is asked to solve, THEN this should be described by a precise model through which the programmer can understand, check and justify that his code does what it is supposed to do.…”
Section: Sequential Consistency Versus Relaxed Memory Modelsmentioning
confidence: 97%
“…Transactional Memory (TM): TM [9] is a promising technique that helps with parallel program development by abstracting away the complexity of managing shared data. TM uses optimistic concurrency, assuming that conflicting data accesses will not occur; in case a conflict occurs then one or more transactions must abort, undoing all tentative data updates.…”
Section: Use Casesmentioning
confidence: 99%
“…To benefit from the additional performance offered by these multi-core chips, various novel architecture implementations have been proposed, such as speculative multithreading [10], lock elision [13], or hardware transactional memory [9]. All of these proposals Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.…”
Section: Introductionmentioning
confidence: 99%
“…threads will run parallel and improve system performance, but the effect of their execution will appear linear. Unlike database transactions, transactional memory instructions are meant to be short span transactions that access a relatively smaller number of memory locations [1]. Transactional Memory systems can be purely hardware based (Hardware based Transactional Memory or HTM) [2], software-only (Software Transactional Memory or STM) [3] or hybrid.…”
Section: Introductionmentioning
confidence: 99%