Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2006
DOI: 10.1145/1122971.1123002
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting distributed version concurrency in a transactional memory cluster

Abstract: We investigate a transactional memory runtime system providing scaling and strong consistency for generic C++ and SQL applications on commodity clusters. We introduce a novel page-level distributed concurrency control algorithm, called Distributed Multiversioning (DMV). DMV automatically detects and resolves conflicts caused by data races for distributed transactions accessing shared in-memory data structures. DMV's key novelty is in exploiting the distributed data versions that naturally occur in a replicated… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
59
0
1

Year Published

2007
2007
2023
2023

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 82 publications
(60 citation statements)
references
References 30 publications
0
59
0
1
Order By: Relevance
“…The runtime system tracks every speculative memory operation within a transaction or task (i.e., region of code executed speculatively) to determine if any atomicity violation (in TM) or dependence violation (in TLS) occurs at commit time. Proposals for TM or TLS memory systems can be divided into two classes: hardware-based approaches [21,24,23] and software-only approaches [4,6,8,9,12,13,14,17,22]. Software-only approaches can be further divided depending on whether they require cache-coherent shared memory or not.…”
Section: Spec-doall Parallelization On Clustersmentioning
confidence: 99%
“…The runtime system tracks every speculative memory operation within a transaction or task (i.e., region of code executed speculatively) to determine if any atomicity violation (in TM) or dependence violation (in TLS) occurs at commit time. Proposals for TM or TLS memory systems can be divided into two classes: hardware-based approaches [21,24,23] and software-only approaches [4,6,8,9,12,13,14,17,22]. Software-only approaches can be further divided depending on whether they require cache-coherent shared memory or not.…”
Section: Spec-doall Parallelization On Clustersmentioning
confidence: 99%
“…Finally, our work is clearly related to the recent literature on distributed STMs [4,6,15,16]. However, except [6], none of these solutions leverages on replication in order to enhance system dependability.…”
Section: Related Workmentioning
confidence: 79%
“…They were dedicated to shared memory systems, all relying on an underlying hardware cachecoherence [35,36]. More recently, much effort was spent in implementing the TM abstraction on top of clusters of distributed machines, resulting in various distributed transactional memories (DTMs) [5,25,27,33].This distribution unveiled new research challenges, whose prominent one is possibly to guarantee transaction termination despite messagebased synchronization. Our solution is the first to exploit many-cores to provide efficient transactions that are guaranteed to terminate.…”
Section: Related Workmentioning
confidence: 99%
“…Distributed Multi-Versioning (DMV) [27] is a replicated DTM that exploits multi-version concurrency control to minimize the number of aborts. DMV operates in two different modes.…”
Section: Related Workmentioning
confidence: 99%