• 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