• DocumentCode
    2905945
  • Title

    D2STM: Dependable Distributed Software Transactional Memory

  • Author

    Couceiro, Maria ; Romano, Paolo ; Carvalho, Nuno ; Rodrigues, Luís

  • fYear
    2009
  • fDate
    16-18 Nov. 2009
  • Firstpage
    307
  • Lastpage
    313
  • Abstract
    At current date the problem of how to build distributed and replicated software transactional memory (STM) to enhance both dependability and performance is still largely unexplored. This paper fills this gap by presenting D2STM, a replicated STM whose consistency is ensured in a transparent manner, even in the presence of failures. Strong consistency is enforced at transaction commit time by a non-blocking distributed certification scheme, which we name BFC (bloom filter certification). BFC exploits a novel bloom filter-based encoding mechanism that permits to significantly reduce the overheads of replica coordination at the cost of a user tunable increase in the probability of transaction abort. Through an extensive experimental study based on standard STM benchmarks we show that the BFC scheme permits to achieve remarkable performance gains even for negligible (e.g. 1%) increases of the transaction abort rate.
  • Keywords
    certification; distributed shared memory systems; encoding; software reliability; bloom filter certification; dependability; dependable distributed software transactional memory; encoding; nonblocking distributed certification; performance; replicated STM; Broadcasting; Certification; Costs; Distributed computing; Encoding; Filters; Programming profession; Software performance; System recovery; Transaction databases; Bloom Filters; Dependability; Replication; Software Transactional Memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Computing, 2009. PRDC '09. 15th IEEE Pacific Rim International Symposium on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-0-7695-3849-5
  • Type

    conf

  • DOI
    10.1109/PRDC.2009.55
  • Filename
    5368778