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 Mu | 1 | 86 | 5.84 |
Sebastian Angel | 2 | 31 | 8.25 |
Dennis Shasha | 3 | 6661 | 1466.04 |