skip to main content
10.1145/2628194.2628212acmotherconferencesArticle/Chapter ViewAbstractPublication PagesideasConference Proceedingsconference-collections
short-paper

A novel mechanism for enhancing software transactional memory

Published:07 July 2014Publication History

ABSTRACT

This paper proposes efficient object-based implementations for Software Transactional Memory (stm). The proposed implementations are based on using multiple versions of the transactional objects to increase the concurrency of stm execution. In this work, we propose 3 algorithms for enhancing concurrency in stm. We also propose a new approach for determining the optimal number of versions to keep. Finally, we present experimental results that show the efficiency of the proposed implementations.

References

  1. U. Aydonat and T. Abdelrahman. Serializability of transactions in software transactional memory. In TRANSACT '08: 3rd Workshop on Transactional Computing, February 2008.Google ScholarGoogle Scholar
  2. P. A. Bernstein and N. Goodman. Multiversion concurrency control-theory and algorithms. ACM Trans. Database Syst., 8(4):465--483, Dec. 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Felber, C. Fetzer, P. Marlier, and T. Riegel. Time-based software transactional memory. IEEE Transactions on Parallel and Distributed Systems (TPDS), 21(12):1793--1807, June 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. M. Fernandes and J. a. Cachopo. Lock-free and scalable multi-version software transactional memory. In Proceedings of the 16th ACM Symposium on Principles and Practice of Parallel Programming, PPoPP '11, pages 179--188, New York, USA, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. H. Grahn. Transactional memory. J. Parallel Distrib. Comput., 70(10):993--1008, Oct. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Guerraoui, M. Herlihy, and B. Pochon. Polymorphic contention management. In Proceedings of the 19th International Conference on Distributed Computing, DISC'05, pages 303--323, Berlin, Heidelberg, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Guerraoui, M. Herlihy, and B. Pochon. Towards a theory of transactional contention managers. In Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, PODC '06, pages 316--317, New York, NY, USA, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Härder. Observations on optimistic concurrency control schemes. Inf. Syst., 9(2):111--120, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Harris, A. Cristal, O. S. Unsal, E. Ayguadé, F. Gagliardi, B. Smith, and M. Valero. Transactional memory: An overview. IEEE Micro, 27(3):8--29, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Harris and K. Fraser. Language support for lightweight transactions. SIGPLAN Not., 38(11):388--402, Oct. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Herlihy, V. Luchangco, M. Moir, and W. N. Scherer, III. Software tansactional memory for dynamic-sized data structures. In Proceedings of the 22nd annual symposium on Principles of Distributed Computing, PODC '03, pages 92--101, New York, USA, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Kumar, S. Peri, and K. Vidyasankar. A timestamp based multi-version stm algorithm. In Distributed Computing and Networking, pages 212--226. 2014.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Olukotun and L. Hammond. The future of microprocessors. Queue, 3(7):26--29, Sept. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Shavit and D. Touitou. Software transactional memory. In Proceedings of the 14th annual ACM symposium on Principles of Distributed Computing, PODC '95, pages 204--213, New York, NY, USA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A novel mechanism for enhancing software transactional memory
            Index terms have been assigned to the content through auto-classification.

            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
              IDEAS '14: Proceedings of the 18th International Database Engineering & Applications Symposium
              July 2014
              411 pages
              ISBN:9781450326278
              DOI:10.1145/2628194

              Copyright © 2014 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 the author(s) 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: 7 July 2014

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • short-paper

              Acceptance Rates

              Overall Acceptance Rate74of210submissions,35%
            • Article Metrics

              • Downloads (Last 12 months)0
              • Downloads (Last 6 weeks)0

              Other Metrics

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader