Improving the Concurrency Performance of Persistent Memory Transactions on Multicores

Qing Wang,Youyou Lu,Zhongjie Wu,Fan Yang,Jiwu Shu
DOI: https://doi.org/10.1109/dac18072.2020.9218554
2020-01-01
Abstract:Persistent memory provides data persistence to in-memory transaction systems, enabling full ACID properties. However, high data persistence worsens the concurrency performance due to delayed execution of conflicted transactions on multicores. In this paper, we propose SP3 (SPeculative Parallel Persistence) to improve the concurrency performance of persistent memory transactions. SP3 keeps the dependencies between different transactions in a DAG (direct acyclic graph) by detecting conflicts in the read/write sets, and speculatively executes conflicted transactions without waiting for the completeness of data persistence. Evaluation shows that SP3 significantly improves concurrency performance and achieves almost linear scalability in most evaluated workloads.
What problem does this paper attempt to address?