DocumentCode :
3199317
Title :
An Automated Framework for Decomposing Memory Transactions to Exploit Partial Rollback
Author :
Dhoke, Aditya ; Palmieri, Roberto ; Ravindran, Binoy
Author_Institution :
Virginia Tech, Blacksburg, VA, USA
fYear :
2015
fDate :
25-29 May 2015
Firstpage :
249
Lastpage :
258
Abstract :
In this paper, we present a framework that automatically decomposes programmer-written flat transactions into closed-nested transactions. The framework relies on two key mechanisms for the decomposition. The first is a static tool that analyzes application source code and produces a compact representation of transactions´ business logic. The second is a run-time monitor that captures the actual contention level of shared objects and, relying on the outcome of the static tool, triggers the optimal closed-nested configuration for the workload at hand. We implemented this framework atop QR-CN, an open source fault-tolerant DTM written in Java. Our experimental studies conducted using the TPC-C, Vacation and Bank benchmarks reveal that the framework yields better performance than flat nesting and manual closed nesting, especially when the workload changes.
Keywords :
concurrency control; distributed processing; public domain software; software fault tolerance; software tools; storage management; Java; QR-CN; application source code analysis; closed-nested transaction; distributed transactional memory; open source fault-tolerant DTM; partial rollback; software concurrency; static tool; transaction business logic representation; Checkpointing; Context; Fault tolerance; Fault tolerant systems; Manuals; Protocols; Software; Adaptivity; Distributed Transactional Memory; Nesting;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
Conference_Location :
Hyderabad
ISSN :
1530-2075
Type :
conf
DOI :
10.1109/IPDPS.2015.106
Filename :
7161514
Link To Document :
بازگشت