Title
Deferred Runtime Pipelining for contentious multicore software transactions
Abstract
DRP is a new concurrency control protocol for software transactional memory that achieves high throughput, even for skewed workloads that exhibit high contention. DRP builds on prior works that chop transactions into pieces to expose more concurrency opportunities, but unlike these works, DRP performs no static analyses and supports arbitrary workloads. DRP achieves a high degree of concurrency across most workloads and guarantees deadlock freedom, strict serializability, and opacity. We incorporate DRP into the software transactional objects library STO [18] and find that DRP improves STO's throughput on several STAMP benchmarks by up to 3.6x. Additionally, an in-memory multicore database implemented with our modified variant of STO outperforms databases that use OCC or transaction chopping for concurrency control. Specifically, DRP achieves 6.6x higher throughput than OCC when contention is high. Compared to transaction chopping, our DRP achieves 3.3x higher throughput when contention is medium or low. Furthermore, our implementation achieves comparable performance to OCC and transaction chopping at other contention levels.
Year
DOI
Venue
2019
10.1145/3302424.3303966
Proceedings of the Fourteenth EuroSys Conference 2019
Field
DocType
ISBN
Software transactional memory,Pipeline (computing),Serializability,Concurrency control,Computer science,Concurrency,Deadlock,Throughput,Multi-core processor,Distributed computing
Conference
978-1-4503-6281-8
Citations 
PageRank 
References 
1
0.35
0
Authors
3
Name
Order
Citations
PageRank
Shuai Mu1865.84
Sebastian Angel2318.25
Dennis Shasha366611466.04