2015
DOI: 10.1007/s10766-015-0361-x
|View full text |Cite
|
Sign up to set email alerts
|

Atomic RMI: A Distributed Transactional Memory Framework

Abstract: This paper presents Atomic RMI, a distributed transactional memory framework that supports the control flow model of execution. Atomic RMI extends Java RMI with distributed transactions that can run on many Java virtual machines located on different network nodes. Our system employs SVA, a fully-pessimistic concurrency control algorithm that provides exclusive access to shared objects and supports rollback and fault tolerance. SVA is capable of achieving a relatively high level of parallelism by interweaving t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 14 publications
(26 citation statements)
references
References 33 publications
(48 reference statements)
0
26
0
Order By: Relevance
“…[14,20,8,4,23,26]), but systems with early release cannot satisfy the definition of opacity, even if they produce no histories with inconsistent views. Our proposition to show that histories with early release can be seen as indistinguishable from opaque histories via the application of decomposition means that safety is not traded for efficiency in TM systems with early release if transactions that release early never abort.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…[14,20,8,4,23,26]), but systems with early release cannot satisfy the definition of opacity, even if they produce no histories with inconsistent views. Our proposition to show that histories with early release can be seen as indistinguishable from opaque histories via the application of decomposition means that safety is not traded for efficiency in TM systems with early release if transactions that release early never abort.…”
Section: Discussionmentioning
confidence: 99%
“…On the other hand systems that employ early release gain a significant improvement in performance (e.g. [23,26]). …”
Section: Doi: 101515/fcds-2015-0018mentioning
confidence: 99%
“…This is done by comparing the updates sets of the already committed updating transactions (stored in the Log variable), with the readset of the committing transaction. If none of the sets intersect, the transaction commits, the state modification it produced are made visible (lines [45][46][47][48], and the response is returned to the client (line 19). Otherwise the transaction is rolled back and restarted (line 24).…”
Section: Deferred Update Replicationmentioning
confidence: 99%
“…For clarity, we make several simplifications. Firstly, we use a single global (reentrant) lock to synchronize operations on LC (lines 22,45,46), Log (lines 8 and 47) and the accesses to transactional objects (lines 28 and 48). Secondly, we allow Log to grow indefinitely.…”
Section: Deferred Update Replicationmentioning
confidence: 99%
See 1 more Smart Citation