Proceedings of the Twenty-Second Annual Symposium on Principles of Distributed Computing 2003
DOI: 10.1145/872035.872048
|View full text |Cite
|
Sign up to set email alerts
|

Software transactional memory for dynamic-sized data structures

Abstract: We propose a new form of software transactional memory (STM) designed to support dynamic-sized data structures, and we describe a novel non-blocking implementation. The non-blocking property we consider is obstruction-~eedom.Obstruction-freedom is weaker than lock-freedom; as a result, it admits substantially simpler and more efficient implementations. A novel feature of our obstruction-free STM implementation is its use of modular contention managers to ensure progress in practice. We illustrate the utility o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
756
0
8

Year Published

2004
2004
2017
2017

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 720 publications
(766 citation statements)
references
References 15 publications
2
756
0
8
Order By: Relevance
“…To first approximation, its metadata organization ( Figure 1) resembles that of DSTM [11], but with what the latter calls a "Locator" merged into the newest copy of the data. Detailed description can be found in a previous paper [19]; we survey the highlights here.…”
Section: Overview Of Rstmmentioning
confidence: 99%
See 3 more Smart Citations
“…To first approximation, its metadata organization ( Figure 1) resembles that of DSTM [11], but with what the latter calls a "Locator" merged into the newest copy of the data. Detailed description can be found in a previous paper [19]; we survey the highlights here.…”
Section: Overview Of Rstmmentioning
confidence: 99%
“…The conflict counter is a useful improvement over visible readers in systems like DSTM [11] and SXM [5], where visible readers require the installation of a new Locator and thus are very expensive. Unfortunately, every update of a reader counter will invalidate the counter in every other reader's cache, leading to cache misses at commit time even when there are no writers.…”
Section: The Global Commit Counter Heuristicmentioning
confidence: 99%
See 2 more Smart Citations
“…Recognition of these issues has prompted a number of research efforts aimed at higher-level abstract notions of concurrency that omit any definition based on mutualexclusion locks [25,24,20,19]. In this paper, we propose transactional monitors as an alternative to mutual exclusion for object-oriented programming languages.…”
Section: Introductionmentioning
confidence: 99%