Title :
D2STM: Dependable Distributed Software Transactional Memory
Author :
Couceiro, Maria ; Romano, Paolo ; Carvalho, Nuno ; Rodrigues, Luís
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;
Conference_Titel :
Dependable Computing, 2009. PRDC '09. 15th IEEE Pacific Rim International Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-3849-5
DOI :
10.1109/PRDC.2009.55