D2STM: Dependable Distributed Software Transactional Memory

被引:37
|
作者
Couceiro, Maria
Romano, Paolo
Carvalho, Nuno
Rodrigues, Luis
机构
关键词
Dependability; Software Transactional Memory; Replication; Bloom Filters;
D O I
10.1109/PRDC.2009.55
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 (DSTM)-S-2, 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.
引用
收藏
页码:307 / 313
页数:7
相关论文
共 50 条
  • [1] Software Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (04) : 297 - 298
  • [2] Implementing Software Transactional Memory Using STM Haskell
    Ghosh, Ammlan
    Chaki, Rituparna
    [J]. ADVANCED COMPUTING AND SYSTEMS FOR SECURITY, VOL 2, 2016, 396 : 235 - 248
  • [3] Scheduling Transactions in Replicated Distributed Software Transactional Memory
    Kim, Junwhan
    Ravindran, Binoy
    [J]. PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 227 - 234
  • [4] Snake: Control Flow Distributed Software Transactional Memory
    Saad, Mohamed M.
    Ravindran, Binoy
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 238 - 252
  • [5] Software Distributed Shared Memory with Transactional Coherence A software engine to run transactional shared-memory parallel applications on clusters
    Di Santo, Michele
    Ranaldo, Nadia
    Sementa, Carmine
    Zimeo, Eugenio
    [J]. PROCEEDINGS OF THE 18TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2010, : 175 - 179
  • [6] HyFlow: A High Performance Distributed Software Transactional Memory Framework
    Saad, Mohamed M.
    Ravindran, Binoy
    [J]. HPDC 11: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 2011, : 265 - 266
  • [7] Fault Tolerant Distributed Python']Python Software Transactional Memory
    Popovic, Marko
    Basicevic, Ilija
    Djukic, Miodrag
    Popovic, Miroslav
    [J]. ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2020, 20 (04) : 19 - 28
  • [8] Software transactional memory
    Shavit, N
    Touitou, D
    [J]. DISTRIBUTED COMPUTING, 1997, 10 (02) : 99 - 116
  • [9] Software transactional memory
    Nir Shavit
    Dan Touitou
    [J]. Distributed Computing, 1997, 10 : 99 - 116
  • [10] Contention Management Policy in Software Transactional Memory in Parallel and Distributed Systems
    Bethu, Srikanth
    Srikanth, Punugoti
    Ahmed, Md. Asrar
    [J]. 2014 FOURTH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS AND NETWORK TECHNOLOGIES (CSNT), 2014, : 357 - 361