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 条
  • [21] Multi-Version Coding in Distributed Storage
    Wang, Zhiying
    Cadambe, Viveck
    2014 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2014, : 871 - 875
  • [22] Multi-version Coding with Side Information
    Ali, Ramy E.
    Cadambe, Viveck R.
    Llorca, Jaime
    Tulino, Antonia M.
    2018 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2018, : 1934 - 1938
  • [23] On Multi-version Coding for Distributed Storage
    Wang, Zhiying
    Cadambe, Viveck R.
    2014 52ND ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2014, : 569 - 575
  • [24] MANAGING MULTI-VERSION PROGRAMS WITH AN EDITOR
    KRUSKAL, V
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1984, 28 (01) : 74 - 81
  • [25] RSTORE: A Distributed Multi-version Document Store
    Bhattacherjee, Souvik
    Deshpande, Amol
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2018, : 389 - 400
  • [26] Multi-Version Range Concurrency Control in Deuteronomy
    Levandoski, Justin
    Lomet, David
    Sengupta, Sudipta
    Stutsman, Ryan
    Wang, Rui
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (13): : 2146 - 2157
  • [27] Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems
    Neumann, Thomas
    Muehlbauer, Tobias
    Kemper, Alfons
    SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 677 - 689
  • [28] A TimeStamp Based Multi-version STM Algorithm
    Kumar, Priyanka
    Peri, Sathya
    Vidyasankar, K.
    DISTRIBUTED COMPUTING AND NETWORKING, ICDCN 2014, 2014, 8314 : 212 - 226
  • [29] Multi-version attack recovery for workflow systems
    Yu, M
    Liu, P
    Zang, WY
    19TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 142 - 151
  • [30] Near-Optimal Multi-Version Codes
    Khabbazian, Majid
    2015 53RD ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2015, : 728 - 732