Title :
AGGRO: Boosting STM Replication via Aggressively Optimistic Transaction Processing
Author :
Palmieri, Roberto ; Quaglia, Francesco ; Romano, Paolo
Author_Institution :
DIS, Sapienza Univ., Rome, Italy
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;
Conference_Titel :
Network Computing and Applications (NCA), 2010 9th IEEE International Symposium on
Conference_Location :
Cambridge, MA
Print_ISBN :
978-1-4244-7628-2
DOI :
10.1109/NCA.2010.10