• DocumentCode
    2958077
  • Title

    Scheduling Closed-Nested Transactions in Distributed Transactional Memory

  • Author

    Kim, Junwhan ; Ravindran, Binoy

  • Author_Institution
    ECE Dept., Virginia Tech, Blacksburg, VA, USA
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    179
  • Lastpage
    188
  • Abstract
    Distributed software transactional memory (D-STM) is an emerging, alternative concurrency control model for distributed systems that promises to alleviate the difficulties of lock-based distributed synchronization -- e.g., distributed deadlocks, live locks, and lock convoying. We consider Herlihy and Sun´s dataflow D-STM model, where objects are migrated to invoking transactions, and the emph{closed nesting} model of managing inner (distributed) transactions. We present a transactional scheduler called, reactive transactional scheduler (or RTS) to boost the throughput of closed-nested transactions. RTS determines whether a conflicting parent transaction must be aborted or enqueued according to the level of contention. If a transaction is enqueued, its nested inner transactions do not have to retrieve objects again, resulting in reduced communication delays. Our implementation of RTS in the HyFlow D-STM framework and experimental evaluations reveal that RTS improves throughput over D-STM without RTS, by as much as 88%.
  • Keywords
    concurrency control; memory architecture; parallel processing; processor scheduling; transaction processing; HyFlow D-STM framework; RTS; closed-nested transaction scheduling; concurrency control model; conflicting parent transaction; dataflow D-STM model; distributed software transactional memory; distributed transaction management; inner transaction management; nested inner transactions; reactive transactional scheduler; transaction invoking; Concurrency control; Delay; Electronic mail; Protocols; Scheduling; Software; Throughput; Closed-Nested Transactions; Distributed Systems; Software Transactional Memory; Transactional Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-0975-2
  • Type

    conf

  • DOI
    10.1109/IPDPS.2012.26
  • Filename
    6267834