Persistent Memory and the Rise of Universal Constructions

被引:11
|
作者
Correia, Andreia [1 ]
Felber, Pascal [1 ]
Ramalhete, Pedro [2 ]
机构
[1] Univ Neuchatel, Neuchatel, Switzerland
[2] Cisco Syst, San Francisco, CA USA
来源
PROCEEDINGS OF THE FIFTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS'20) | 2020年
关键词
D O I
10.1145/3342195.3387515
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Non-Volatile Main Memory (NVMM) has brought forth the need for data structures that are not only concurrent but also resilient to non-corrupting failures. Until now, persistent transactional memory libraries (PTMs) have focused on providing correct recovery from non-corrupting failures without memory leaks. Most PTMs that provide concurrent access do so with blocking progress. The main focus of this paper is to design practical PTMs with wait-free progress based on universal constructions. We first present CX-PUC, the first bounded wait-free persistent universal construction requiring no annotation of the underlying sequential data structure. CX-PUC is an adaptation to persistence of CX, a recently proposed universal construction. We next introduce CX-PTM, a PTM that achieves better throughput and supports transactions over multiple data structure instances, at the price of requiring annotation of the loads and stores in the data structure-as is commonplace in software transactional memory. Finally, we propose a new generic construction, Redo-PTM, based on a finite number of replicas and Herlihy's wait-free consensus, which uses physical instead of logical logging. By exploiting its capability of providing wait-free ACID transactions, we have used Redo-PTM to implement the world's first persistent key-value store with bounded wait-free progress.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] UNIVERSAL DERIVATIONS AND UNIVERSAL RING CONSTRUCTIONS
    BERGMAN, GM
    DICKS, W
    PACIFIC JOURNAL OF MATHEMATICS, 1978, 79 (02) : 293 - 337
  • [2] Constructions and Deconstructions of the Universal
    Balibar, Etienne
    CRITICAL HORIZONS, 2006, 7 (01) : 21 - 43
  • [3] The RedBlue Adaptive Universal Constructions
    Fatourou, Panagiota
    Kallimanis, Nikolaos D.
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, 5805 : 127 - 141
  • [4] Generators for comonoids and universal constructions
    Adnan H. Abdulwahid
    Miodrag C. Iovanov
    Archiv der Mathematik, 2016, 106 : 21 - 33
  • [5] Generators for comonoids and universal constructions
    Abdulwahid, Adnan H.
    Iovanov, Miodrag C.
    ARCHIV DER MATHEMATIK, 2016, 106 (01) : 21 - 33
  • [6] The RedBlue family of universal constructions
    Panagiota Fatourou
    Nikolaos D. Kallimanis
    Distributed Computing, 2020, 33 : 485 - 513
  • [7] Universal constructions for large objects
    Anderson, JH
    Moir, M
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1999, 10 (12) : 1317 - 1332
  • [8] BOOLEAN CONSTRUCTIONS IN UNIVERSAL ALGEBRA
    PINUS, AG
    RUSSIAN MATHEMATICAL SURVEYS, 1992, 47 (04) : 157 - 198
  • [9] Universal constructions for Hopf algebras
    Porst, Hans-E.
    JOURNAL OF PURE AND APPLIED ALGEBRA, 2008, 212 (11) : 2547 - 2554
  • [10] The RedBlue family of universal constructions
    Fatourou, Panagiota
    Kallimanis, Nikolaos D.
    DISTRIBUTED COMPUTING, 2020, 33 (06) : 485 - 513