MOD: Minimally Ordered Durable Datastructures for Persistent Memory
Swapnil Haria, Mark D. Hill, Michael M. Swift

TL;DR
MOD introduces a library of durable, composable data structures optimized for persistent memory, balancing ease of use and performance, and enabling atomic multi-structure updates with reduced ordering constraints.
Contribution
The paper presents MOD, a new C++ library of durable datastructures that outperform STM and simplify recovery, using minimal ordering and structural sharing techniques.
Findings
MOD improves map, set, stack, queue microbenchmark performance by 40%.
Application benchmark performance speeds up by 38%.
MOD enables atomic multi-structure updates with less ordering overhead.
Abstract
Persistent Memory (PM) makes possible recoverable applications that can preserve application progress across system reboots and power failures. Actual recoverability requires careful ordering of cacheline flushes, currently done in two extreme ways. On one hand, expert programmers have reasoned deeply about consistency and durability to create applications centered on a single custom-crafted durable datastructure. On the other hand, less-expert programmers have used software transaction memory (STM) to make atomic one or more updates, albeit at a significant performance cost due largely to ordered log updates. In this work, we propose the middle ground of composable persistent datastructures called Minimally Ordered Durable (MOD) datastructures. MOD is a C++ library of several datastructures---currently, map, set, stack, queue and vector--- that often perform better than STM and yet…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed systems and fault tolerance · Advanced Data Storage Technologies
