Multicore main-memory database performance can col-lapse when many transactions contend on the same data. Contending transactions are executed serially—either by locks or by optimistic concurrency control aborts—in order to ensure that they have serializable effects. This leaves many cores idle and performance poor. We intro-duce a new concurrency control technique, phase recon-ciliation, that solves this problem for many important workloads. Doppel, our phase reconciliation database, repeatedly cycles through joined, split, and reconcilia-tion phases. Joined phases use traditional concurrency control and allow any transaction to execute. When workload contention causes unnecessary serial execu-tion, Doppel switches to a split phase. There,...
Various concurrency control algorithms differ in the time when conflicts are detected, and in the wa...
We present a design for multi-version concurrency control and recovery in a main memory database, an...
Effective execution of atomic blocks of instructions (also called transactions) can enhance the perf...
Multicore main-memory database performance can col-lapse when many transactions contend on the same ...
Multicore main-memory database performance can col-lapse when many transactions contend on the same ...
Multicore main-memory databases only obtain parallel performance when transactions do not conflict. ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...
Distributed storage systems run transactions across ma-chines to ensure serializability. Traditional...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Various concurrency control algorithms differ in the time when conflicts are detected, and in the wa...
We present a design for multi-version concurrency control and recovery in a main memory database, an...
Effective execution of atomic blocks of instructions (also called transactions) can enhance the perf...
Multicore main-memory database performance can col-lapse when many transactions contend on the same ...
Multicore main-memory database performance can col-lapse when many transactions contend on the same ...
Multicore main-memory databases only obtain parallel performance when transactions do not conflict. ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...
Distributed storage systems run transactions across ma-chines to ensure serializability. Traditional...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Various concurrency control algorithms differ in the time when conflicts are detected, and in the wa...
We present a design for multi-version concurrency control and recovery in a main memory database, an...
Effective execution of atomic blocks of instructions (also called transactions) can enhance the perf...