log in  |  register  |  feedback?  |  help  |  web accessibility
Logo
PLP: Page Latch-free Shared-everything OLTP
Ashwin Kayyoor
Friday, February 24, 2012, 3:00-4:00 pm Calendar
  • You are subscribed to this talk through .
  • You are watching this talk through .
  • You are subscribed to this talk. (unsubscribe, watch)
  • You are watching this talk. (unwatch, subscribe)
  • You are not subscribed to this talk. (watch, subscribe)
Abstract

Title --- PLP: Page Latch-free Shared-everything OLTP

Authors --- Ippokratis Pandis, Pinar Tozun, Ryan Johnson, Anastasia Ailamaki

Presented by: Ashwin Kayyoor.

Abstract --- Scaling the performance of shared-everything transaction
processing systems to highly-parallel multicore hardware re-
mains a challenge for database system designers. Recent
proposals alleviate locking and logging bottlenecks in the
system, leaving page latching as the next potential problem.
To tackle the page latching problem, we propose physiologi-
cal partitioning (PLP). The PLP design applies logical-only
partitioning, maintaining the desired properties of shared-
everything designs, and introduces a multi-rooted B+Tree
index structure (MRBTree) which enables the partitioning
of the accesses at the physical page level. Logical partition-
ing and MRBTrees together ensure that all accesses to a
given index page come from a single thread and, hence, can
be entirely latch-free; an extended design makes heap page
accesses thread-private as well. Eliminating page latching
allows us to simplify key code paths in the system such as
B+Tree operations leading to more efficient and maintain-
able code. Profiling a prototype PLP system running on
different multicore machines shows that it acquires 85% and
68% fewer contentious critical sections, respectively, than an
optimized conventional design and one based on logical-only
partitioning. PLP also improves performance up to 40% and
18%, respectively, over the existing systems.

This talk is organized by Amol