Scaling transaction processing through data-oriented execution
- đ¤ Speaker: Ippokratis Pandis, Carnegie Mellon University
- đ Date & Time: Monday 04 July 2011, 10:00 - 11:00
- đ Venue: Small lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
Abstract
Transaction processing is one of the most important and challenging data management workloads. Unfortunately, while hardware technology has undergone major advancements over the past decade, the core architecture of transaction processing systems has remained largely unchanged. The number of cores on a chip grows exponentially, following Moore’s Law, allowing for an ever increasing number of transactions to execute in parallel. As the number of concurrently-executing transactions increases, contended critical sections become scalability burdens. In this talk we first categorize the different types of critical sections a system executes during transaction processing and argue that not all of them are threats to scalability. Then, we identify the thread-to-transaction work assignment policy as the primary cause of contention of conventional shared-everything systems, and argue for the adoption of a data-oriented (or logically-partitioned) transaction execution design. Finally, we present the design of a transaction processing system under physical/logical partitioning (PLP) which achieves a dual goal. Like a physically-partitioned system the majority of data accesses occur in a single-threaded environment which renders the majority of unscalable critical sections unnecessary; like a logically-partitioned system it maintains the ACID properties, locking is distributed without resorting to distributed transactions, and load balancing is inexpensive because almost no data movement is necessary. Evaluation of a prototype implementation of PLP on multicore hardware demonstrates that PLP attains up to 6x higher throughput than a conventional system when running synthetic and real-world OLTP workloads.
Series This talk is part of the Microsoft Research Cambridge, public talks series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Guy Emerson's list
- Interested Talks
- Microsoft Research Cambridge, public talks
- ndk22's list
- ob366-ai4er
- Optics for the Cloud
- personal list
- PMRFPS's
- rp587
- School of Technology
- Small lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Ippokratis Pandis, Carnegie Mellon University
Monday 04 July 2011, 10:00-11:00