DocumentCode
3400647
Title
HyflowCPP: A Distributed Transactional Memory Framework for C++
Author
Mishra, Shivakant ; Turcu, Alexandru ; Palmieri, Roberto ; Ravindran, Binoy
Author_Institution
ECE Dept., Virginia Tech, Blacksburg, VA, USA
fYear
2013
fDate
22-24 Aug. 2013
Firstpage
219
Lastpage
226
Abstract
We present the first ever distributed transactional memory (DTM) framework for distributed concurrency control in C++, called HyflowCPP. HyflowCPP provides distributed atomic sections, and plug gable support for policies for concurrency control, directory lookup, contention management, and networking. While there exists other DTM frameworks, they mostly target VM-based languages (e.g., Java, Scala). Additionally, HyflowCPP provides uniquely distinguishing TM features including strong atomicity, closed and open nesting, and check pointing. Our experimental studies revealed that HyflowCPP achieves up to 6x performance improvement over state-of-the-art DTM frameworks.
Keywords
C++ language; checkpointing; concurrency control; distributed processing; software performance evaluation; storage management; transaction processing; virtual machines; C++ languages; DTM frameworks; HyflowCPP; TM features; VM-based languages; checkpointing; closed nesting; contention management; directory lookup; distributed atomic sections; distributed concurrency control; distributed transactional memory framework; open nesting; performance improvement; Checkpointing; Clocks; Concurrency control; Context; Libraries; Message systems; Protocols; c++; distributed transactional memory; programming language; transactional systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Network Computing and Applications (NCA), 2013 12th IEEE International Symposium on
Conference_Location
Cambridge, MA
Print_ISBN
978-0-7695-5043-5
Type
conf
DOI
10.1109/NCA.2013.30
Filename
6623666
Link To Document