Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2010
DOI: 10.1145/1693453.1693464
|View full text |Cite
|
Sign up to set email alerts
|

NOrec

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
56
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 189 publications
(56 citation statements)
references
References 29 publications
0
56
0
Order By: Relevance
“…The OPTIK pattern can be viewed as a transaction. OPTIK shares some common characteristics with traditional STM transactions, especially those that defer synchronization to the commit phase (e.g., [6,9,14]). First, they are both explicitly delimited (i.e., we know where the transaction begins and where it ends).…”
Section: The Optik Patternmentioning
confidence: 99%
“…The OPTIK pattern can be viewed as a transaction. OPTIK shares some common characteristics with traditional STM transactions, especially those that defer synchronization to the commit phase (e.g., [6,9,14]). First, they are both explicitly delimited (i.e., we know where the transaction begins and where it ends).…”
Section: The Optik Patternmentioning
confidence: 99%
“…Figure 2 (top) present results for a read-heavy test with sum, lookup, and update (insert and delete) operations in a ratio of 1:79:20. We compare the throughput (transactions/second) of LLT, GMV+, and two variants of the simpler NOrec algorithm [5]. Because NOrec serializes transaction write-back using a global lock, it supports a trivial implementation of inevitability (irrevocability).…”
Section: Performance Of a Proof-of-concept Implementationmentioning
confidence: 99%
“…This "early serialization" resembles that of mainstream systems like TL2 [6], but multiversioning avoids the need to abort and restart read-only transactions that attempt to read a location that has changed since the transaction's start time. Early serialization stands in contrast to systems like RingSTM [23] and NOrec [5], which serialize readers at commit time, and to systems like TinySTM [22] and SwissTM [7], which dynamically update their "start time" in response to commits in other transactions, and may therefore serialize at some internal transactional read.…”
mentioning
confidence: 99%
“…In [4] Shavit and Touitou allow a transaction to see an inconsistent state but from that point on the operation is considered a zombie, and will not complete successfully. Most modern STM algorithms [5][6][7][8] conservatively abort a transaction as soon as the possibility of inconsistency is detected. Others [5,7,9] force consistency by having even read-only operations check locks and global clocks or by maintaining multiple versions per address.…”
Section: Introduction and Related Workmentioning
confidence: 99%
“…Each and every access of a transaction to a shared variable or object must be instrumented in some way or another. This instrumentation is a major source of modern STM overhead, which in some cases can be reduced by algorithms such as the NORec STM [6]. These schemes avoid per object meta data, which reduces instrumentation overhead at the price of reduced scalability.…”
Section: Introduction and Related Workmentioning
confidence: 99%