skip to main content
10.1145/2684464.2684481acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicdcnConference Proceedingsconference-collections
research-article

Supporting Multiple Data Replication Models in Distributed Transactional Memory

Authors Info & Claims
Published:04 January 2015Publication History

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 that end we propose ReDstm, a modular and non-intrusive framework for DTM, that supports multiple data replication models in a general purpose programming language (Java). We show its application in the implementation of distributed software transactional memories with different replication models, and evaluate the framework via a set of well-known benchmarks, analysing the impact of the different replication models on memory usage and transaction throughput.

References

  1. D. Agrawal et al. Exploiting atomic broadcast in replicated databases. In Euro-Par, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bela Ban. JGroups - A Toolkit for Reliable Multicast Communication. http://www.jgroups.org, 2013.Google ScholarGoogle Scholar
  3. J. Cachopo et al. Versioned boxes as the basis for memory transactions. Sci. Comput. Program., 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Couceiro et al. D2STM: Dependable distributed software transactional memory. In PRDC, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. J. Dias et al. Efficient support for in-place metadata in Java software transactional memory. Concurrency and Computation: Practice and Experience, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  6. D. Dice et al. Transactional locking II. In DISC, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. Gamma et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. Kemme et al. A suite of database replication protocols based on group communication primitives. In ICDCS, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Kim et al. Scheduling transactions in replicated distributed software transactional memory. In CCGRID, 2013.Google ScholarGoogle Scholar
  10. G. Korland et al. Deuce: Noninvasive software transactional memory in Java. Transactions on HiPEAC, 2010.Google ScholarGoogle Scholar
  11. C. Kotselidis et al. DiSTM: A software transactional memory framework for clusters. In ICPP, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. C. Minh et al. Stamp: Stanford transactional applications for multiprocessing. In IISWC, 2008.Google ScholarGoogle Scholar
  13. S. Peluso et al. Score: A scalable one-copy serializable partial replication protocol. In Middleware. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Peluso et al. When scalability meets consistency: Genuine multiversion update-serializable partial data replication. In ICDCS, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. M. Saad et al. Hyflow: A high performance distributed software transactional memory framework. In HPDC, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. N. Schiper et al. P-store: Genuine partial replication in wide area networks. In SRDS, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Serrano et al. Boosting database replication scalability through partial replication and 1-copy-snapshot-isolation. In PRDC, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. N. Shavit et al. Software transactional memory. In PODC, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Transaction Processing Performance Counsil. TPC Benchmark W. http://www.tpc.org/tpcw, 2013.Google ScholarGoogle Scholar
  20. A. Turcu et al. Hyflow2: A high performance distributed transactional memory framework in Scala. In PPPJ, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Supporting Multiple Data Replication Models in Distributed Transactional Memory

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            ICDCN '15: Proceedings of the 16th International Conference on Distributed Computing and Networking
            January 2015
            360 pages
            ISBN:9781450329286
            DOI:10.1145/2684464

            Copyright © 2015 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 4 January 2015

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed limited

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader