• DocumentCode
    2521581
  • Title

    AGGRO: Boosting STM Replication via Aggressively Optimistic Transaction Processing

  • Author

    Palmieri, Roberto ; Quaglia, Francesco ; Romano, Paolo

  • Author_Institution
    DIS, Sapienza Univ., Rome, Italy
  • fYear
    2010
  • fDate
    15-17 July 2010
  • Firstpage
    20
  • Lastpage
    27
  • Abstract
    Software Transactional Memories (STMs) are emerging as a potentially disruptive programming model. In this paper we are address the issue of how to enhance dependability of STM systems via replication. In particular we present AGGRO, an innovative Optimistic Atomic Broadcast-based (OAB) active replication protocol that aims at maximizing the overlap between communication and processing through a novel AGGRessively Optimistic concurrency control scheme. The key idea underlying AGGRO is to propagate dependencies across uncommitted transactions in a controlled manner, namely according to a serialization order compliant with the optimistic message delivery order provided by the OAB service. Another relevant distinguishing feature of AGGRO is of not requiring a-priori knowledge about read/write sets of transactions, but rather to detect and handle conflicts dynamically, i.e. as soon (and only if) they materialize. Based on a detailed simulation study we show the striking performance gains achievable by AGGRO (up to 6x increase of the maximum sustainable throughput, and 75% response time reduction) compared to literature approaches for active replication of transactional systems.
  • Keywords
    concurrency control; replicated databases; software architecture; transaction processing; AGGRO; AGGRessively optimistic concurrency control scheme; OAB service; STM system; a-priori knowledge; aggressively optimistic transaction processing; atomic broadcast based active replication protocol; boosting STM replication; disruptive programming model; optimistic message delivery order; serialization order compliant; software transactional memory; striking performance gain; Concurrency control; Concurrent computing; Database systems; Protocols; Schedules; Software; Distributed Transactional Memories; Replication protocols; dependability; distributed systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Network Computing and Applications (NCA), 2010 9th IEEE International Symposium on
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-1-4244-7628-2
  • Type

    conf

  • DOI
    10.1109/NCA.2010.10
  • Filename
    5598236