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 条
  • [31] Using PXImc for Creating High-Performance Multicomputer Test and Control Systems
    Kapoor, Chetan
    Schlonsky, Sarah
    2010 IEEE AUTOTESTCON, 2010, : 376 - 378
  • [32] Development and Optimisation of a DNS Solver Using Open-source Library for High-performance Computing
    Khan, Hamid Hassan
    Anwer, Syed Fahad
    Hasan, Nadeem
    Sanghi, Sanjeev
    INTERNATIONAL JOURNAL OF COMPUTATIONAL FLUID DYNAMICS, 2021, 35 (06) : 433 - 450
  • [33] A Realization of High-Performance Motion Control Systems by Applying Multi-Level Converters
    Obara, Hidemine
    Saito, Tatsuhito
    Natori, Kenji
    Sato, Yukihiko
    IECON 2014 - 40TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2014, : 2656 - 2662
  • [34] Development of high-performance shake tables using the hierarchical control strategy and nonlinear control techniques
    Yang, T. Y.
    Li, Kang
    Lin, Jian Yuan
    Li, Yuanjie
    Tung, D. P.
    EARTHQUAKE ENGINEERING & STRUCTURAL DYNAMICS, 2015, 44 (11): : 1717 - 1728
  • [35] A High-Performance Sensorless Control Strategy Using a Permanent Magnet Synchronous Generator
    Liu Z.
    Guo J.
    Fan T.
    Bian Y.
    Meng L.
    Zhang H.
    Wen X.
    Binggong Xuebao/Acta Armamentarii, 2022, 43 (11): : 2761 - 2772
  • [36] High-Performance Grid Simulator Using Parallel Structure Fractional Repetitive Control
    Liu, Tianqi
    Wang, Danwei
    Zhou, Keliang
    IEEE TRANSACTIONS ON POWER ELECTRONICS, 2016, 31 (03) : 2669 - 2679
  • [37] Control of high-performance AC power supplies using adaptive digital filters
    Mattavelli, P
    ISIE 2002: PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, VOLS 1-4, 2002, : 1207 - 1212
  • [38] HIGH-PERFORMANCE IM DRIVE BY COORDINATE CONTROL USING A CONTROLLED CURRENT INVERTER
    AKAMATSU, M
    IKEDA, K
    TOMEI, H
    YANO, S
    IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, 1982, 18 (04) : 382 - 392
  • [39] High-Performance Active Camera Head Control Using PaLM-Tree
    Nakamura, Takayuki
    Sakata, Yoshio
    Wada, Toshikazu
    Haiyuan Wu
    JOURNAL OF ROBOTICS AND MECHATRONICS, 2009, 21 (06) : 720 - 725
  • [40] High-performance control of UPS inverters using a B-spline network
    Deng, H
    Oruganti, R
    Srinivasan, D
    2005 IEEE 36TH POWER ELECTRONIC SPECIALISTS CONFERENCE (PESC), VOLS 1-3, 2005, : 842 - 848