Improving the Concurrency Performance of Persistent Memory Transactions on Multicores
Qing Wang, Youyou Lu, Zhongjie Wu, Fan Yang, Jiwu Shu · 2020
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. SP3keeps 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 SP3significantly improves concurrency performance and achieves almost linear scalability in most evaluated workloads.