Multicore main-memory database performance can collapse 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 introduce a new concurrency control technique, phase reconciliation, that solves this problem for many important workloads. Doppel, our phase reconciliation database, repeatedly cycles through joined, split, and reconciliation phases. Joined phases use traditional concurrency control and allow any transaction to execute. When workload contention causes unnecessary serial execution, Doppel switches to a split phase. There, upda...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Multi-level transaction schedulers adapt confiict-serializability on different levels. They exploit ...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...
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 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...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Several years ago optimistic concurrency control gained much attention in the database community. Ho...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
PhD ThesisMost modern platforms offer ample potention for parallel execution of concurrent programs ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Distributed databases, which rely on redundant and distributed storage across multiple servers, are...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Multi-level transaction schedulers adapt confiict-serializability on different levels. They exploit ...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...
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 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...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Several years ago optimistic concurrency control gained much attention in the database community. Ho...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
PhD ThesisMost modern platforms offer ample potention for parallel execution of concurrent programs ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Distributed databases, which rely on redundant and distributed storage across multiple servers, are...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Multi-level transaction schedulers adapt confiict-serializability on different levels. They exploit ...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...