Transactionalizing legacy code
-
Published:2014-04-05
Issue:4
Volume:49
Page:399-412
-
ISSN:0362-1340
-
Container-title:ACM SIGPLAN Notices
-
language:en
-
Short-container-title:SIGPLAN Not.
Author:
Ruan Wenjia1,
Vyas Trilok1,
Liu Yujie1,
Spear Michael1
Affiliation:
1. Lehigh University, Bethlehem, PA, USA
Abstract
The addition of transactional memory (TM) support to existing languages provides the opportunity to create new soft- ware from scratch using transactions, and also to simplify or extend legacy code by replacing existing synchronization with language-level transactions. In this paper, we describe our experiences transactionalizing the memcached application through the use of the GCC implementation of the Draft C++ TM Specification. We present experiences and recommendations that we hope will guide the effort to integrate TM into languages, and that may also contribute to the growing collective knowledge about how programmers can begin to exploit TM in existing production-quality software.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference37 articles.
1. A.-R. Adl-Tabatabai T. Shpeisman and J. Gottschlich. Draft Specification of Transactional Language Constructs for C++ Feb. 2012. Version 1.1 http://justingottschlich.com/tm-specification-for-c-v-1-1/. A.-R. Adl-Tabatabai T. Shpeisman and J. Gottschlich. Draft Specification of Transactional Language Constructs for C++ Feb. 2012. Version 1.1 http://justingottschlich.com/tm-specification-for-c-v-1-1/.
2. Lee-TM: A Non-trivial Benchmark Suite for Transactional Memory
3. X10
4. NOrec
5. Transactional Locking II
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. EXCITE-VM;Proceedings of the 2016 International Conference on Parallel Architectures and Compilation;2016-09-11