Approximately Opaque Multi-version Permissive Transactional Memory

被引:4
|
作者
Assiri, Basem [1 ]
Busch, Costas [1 ]
机构
[1] Louisiana State Univ, Baton Rouge, LA 70803 USA
来源
PROCEEDINGS OF 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW 2016) | 2016年
基金
美国国家科学基金会;
关键词
Multi-version Transactional Memory; Software Transactional Memory; Opacity; K-opacity; Approximate consistency; STM;
D O I
10.1109/ICPPW.2016.61
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In multi-version transactional memory read-only transactions do not have to abort, while update transactions may abort. There are situations where system delays do not allow to have precise consistency, such as in large scale network and database applications, due to network delays or other factors. In order to cope with such systems, we introduce here the notion of approximate consistency in transactional memory. We define K-opacity as a relaxed consistency property where read instructions in a read-only transaction may read one of K most recent written values, while read instructions in an update transaction read always the latest value. The relaxed consistency for read-only transactions has two benefits: (i) it reduces space requirements, since a new object version is saved once every K object updates, which reduces the total number of saved object versions by a factor of K, and (ii) it reduces the number of aborts, since there is smaller chance for read-only transactions to abort update transactions. This framework allows to have worst-case consistency guarantees and simultaneously good performance characteristics. In addition to correctness proofs, we demonstrate the performance benefits of our approach with experimental analysis. We tested our algorithm for different values of K using different benchmarks and we observed that when we increase K the number of aborts decreases and at the same time the throughput increases.
引用
收藏
页码:393 / 402
页数:10
相关论文
共 50 条
  • [41] Storage Management with Multi-Version Partitioned BTrees
    Riegger, Christian
    Petrov, Ilia
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, ADBIS 2022, 2022, 13389 : 255 - 269
  • [42] Memory-Optimized Multi-Version Concurrency Control for Disk-Based Database Systems
    Freitag, Michael
    Kemper, Alfons
    Neumann, Thomas
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 15 (11): : 2797 - 2810
  • [43] Design and implementation of an efficient multi-version file system
    Xiang Xiao-Jia
    Shu Ji-Wu
    Xue Wei
    Zheng Wei-Min
    INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE, AND STORAGE, PROCEEDINGS, 2007, : 277 - +
  • [44] Demand learning and dynamic pricing for multi-version products
    Guillermo Gallego
    Masoud Talebian
    Journal of Revenue and Pricing Management, 2012, 11 (3) : 303 - 318
  • [45] Efficient fine granularity multi-version file system
    Xiang, Xiao-Jia
    Shu, Ji-Wu
    Zheng, Wei-Min
    Ruan Jian Xue Bao/Journal of Software, 2009, 20 (03): : 754 - 765
  • [46] Multi-version coherence protocol for replicated shared objects
    Brzezinski, Jerzy
    Kobusinski, Jacek
    Wawrzyniak, Dariusz
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2006, 3911 : 1 - 8
  • [47] A concurrency control algorithm in multi-version multilevel DBMS
    Zhang, M
    Feng, DG
    CHINESE JOURNAL OF ELECTRONICS, 2005, 14 (03): : 467 - 471
  • [48] Demand learning and dynamic pricing for multi-version products
    Gallego, Guillermo
    Talebian, Masoud
    JOURNAL OF REVENUE AND PRICING MANAGEMENT, 2012, 11 (03) : 303 - 318
  • [49] MV-IDX: Indexing in Multi-Version Databases
    Gottstein, Robert
    Goyal, Rohit
    Hardock, Sergej
    Petrov, Ilia
    Buchmann, Alejandro
    PROCEEDINGS OF THE 18TH INTERNATIONAL DATABASE ENGINEERING AND APPLICATIONS SYMPOSIUM (IDEAS14), 2014, : 142 - 148
  • [50] Boosting Locality in Multi-version Partial Data Replication
    Silva, Joao A.
    Lourenco, Joao M.
    Paulino, Herve
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1309 - 1314