Verifying vMVCC, a high-performance transaction library using multi-version concurrency control

被引:0
|
作者
Chang, Yun-Sheng [1 ]
Jung, Ralf [1 ]
Sharma, Upamanyu [2 ]
Tassarotti, Joseph [1 ]
Kaashoek, M. Frans [3 ]
Zeldovich, Nickolai [1 ]
机构
[1] MIT CSAIL, Cambridge, MA USA
[2] Swiss Fed Inst Technol, Zurich, Switzerland
[3] New York Univ, New York, NY USA
来源
PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023 | 2023年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-version concurrency control (MVCC) is a widely used, sophisticated approach for handling concurrent transactions. vMVCC is the first MVCC-based transaction library that comes with a machine-checked proof of correctness, providing clients with a guarantee that it will correctly handle all transactions despite a complicated design and implementation that might otherwise be error-prone. vMVCC is implemented in Go, stores data in memory, and uses several optimizations, such as RDTSC-based timestamps, to achieve high performance (25-96% the throughput of Silo, a state-of-the-art in-memory database, for YCSB and TPC-C workloads). Formally specifying and verifying vMVCC required adopting advanced proof techniques, such as logical atomicity and prophecy variables, owing to the fact that MVCC transactions can linearize at timestamp generation prior to transaction execution.
引用
收藏
页码:871 / 886
页数:16
相关论文
共 50 条
  • [41] Using a general-purpose numerical library to parallelize an industrial application: Design of high-performance lasers
    de Bono, I
    di Serafino, D
    Ducloux, E
    EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 812 - 820
  • [42] Efficient, high-performance semantic segmentation using multi-scale feature extraction
    Knolle, Moritz
    Kaissis, Georgios
    Jungmann, Friederike
    Ziegelmayer, Sebastian
    Sasse, Daniel
    Makowski, Marcus
    Rueckert, Daniel
    Braren, Rickmer
    PLOS ONE, 2021, 16 (08):
  • [43] Multi-Scale, Integrative Model Development using High-Performance Computer Architectures
    Doyle, Laura A.
    Greenstein, Joseph L.
    Winslow, Raimond L.
    BIOPHYSICAL JOURNAL, 2010, 98 (03) : 574A - 574A
  • [44] Prediction Of Compressive Strength Of High-performance Concrete Using Multi-layer Perceptron
    Wu, Xu
    Yan, Guifeng
    Zhang, Wei
    Bao, Yuping
    JOURNAL OF APPLIED SCIENCE AND ENGINEERING, 2024, 27 (07): : 2719 - 2733
  • [45] An open multi-tier architecture for high-performance data mining using SOA
    Rahman, Muhammad Mushfiqur
    Maksud-Ul-Alam
    Rahman, S. M. Monzurur
    INTERNATIONAL JOURNAL OF DATA MINING MODELLING AND MANAGEMENT, 2015, 7 (01) : 60 - 82
  • [46] High-Performance Compact Multi-Mode UWB Filter using High-Temperature Superconductivity
    Zhou, Liguo
    Long, Zhihe
    Wu, Hang
    Li, Hui
    Zhang, Tianliang
    ELECTRONICS, 2019, 8 (12)
  • [47] A Practical and Scalable Congestion Control Scheme for High-Performance Multi-Stage Buffered Switches
    Alfaraj, Najla
    Xu, Yang
    Chao, H. Jonathan
    2012 IEEE 13TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2012,
  • [48] High-performance Classification of Phishing URLs Using a Multi-modal Approach with MapReduce
    Shrestha, Niju
    Kharel, Rajan Kumar
    Britt, Jason
    Hasan, Ragib
    2015 IEEE World Congress on Services, 2015, : 206 - 212
  • [49] High-Performance Multi-Rail Erasure Coding Library over Modern Data Center Architectures: Early Experiences
    Shi, Haiyang
    Lu, Xiaoyi
    Shankar, Dipti
    Panda, Dhabaleswar K.
    PROCEEDINGS OF THE 2018 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '18), 2018, : 530 - 531
  • [50] Parallel bitsliced AES through PHAST: a single-source high-performance library for multi-cores and GPUs
    Biagio Peccerillo
    Sandro Bartolini
    Çetin Kaya Koç
    Journal of Cryptographic Engineering, 2019, 9 : 159 - 171