Proceedings of the 16th International Conference on Distributed Computing and Networking 2015
DOI: 10.1145/2684464.2684481
|View full text |Cite
|
Sign up to set email alerts
|

Supporting Multiple Data Replication Models in Distributed Transactional Memory

Abstract: Distributed transactional memory (DTM) presents itself as a highly expressive and programmer friendly model for concurrency control in distributed programming. Current DTM systems make use of both data distribution and replication as a way of providing scalability and fault tolerance, but both techniques have advantages and drawbacks. As such, each one is suitable for different target applications, and deployment environments. In this paper we address the support of different data replication models in DTM. To… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 15 publications
0
6
0
Order By: Relevance
“…Servers run a Debian GNU/Linux v6.0.10 operating system and a Java Virtual Machine v. 1.6.0 26. Evaluation was conducted using the ReDstm framework [9] with the SCORe partial replication multi-version algorithm. JGroups [21] provides the underlying group communication service.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Servers run a Debian GNU/Linux v6.0.10 operating system and a Java Virtual Machine v. 1.6.0 26. Evaluation was conducted using the ReDstm framework [9] with the SCORe partial replication multi-version algorithm. JGroups [21] provides the underlying group communication service.…”
Section: Discussionmentioning
confidence: 99%
“…In most systems (e.g. [8], [9], [12]- [14]) byte-code is rewritten, changing the underlying virtual machine or compiler to interpret the "@Atomic" method annotation that delimits the transactions. Transactional code usually provides methods to start, abort and commit transactions, maintaining isolation, as found in relational databases.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Distributed Transactional Memory (DTM) [1,7,10,11,15,17,18,19] extends STM to distributed systems, addressing new issues such as data replication and node failures. It provides an additional abstraction level to the programmer, where traditional distributed programming details (e.g.…”
Section: Introductionmentioning
confidence: 99%
“…Leveraging on the caching mechanism to improve the replicated system's performance raises two main problems, namely: (i) it shall not affect the correctness of the algorithm, i.e., shall not affect the originally provided consistency guaranties; and (ii) it shall not have a negative impact in the freshness of the data observed by the transactions. This paper addresses the challenges of designing an efficient caching mechanism supporting multi-version partial replication protocols, and have the following contributions: (1) the design of a caching mechanism (discussed in §3) targeting replication protocols providing strong consistency guarantees-which generalizes previous work by Pimentel et al [15]-and is malleable to the point of being used with multi-version partial replication protocols that use scalar logical timestamps; (2) a concrete implementation of the proposed caching mechanism (discussed in §4) developed on top of the ReDstm [19] distributed transactional memory (DTM) framework and applied to SCORe [13]; and (3) the characterization of which transactional workloads may benefit from the proposed caching system (discussed in §5).…”
Section: Introductionmentioning
confidence: 99%