Correct, Fast Remote Persistence
Sanidhya Kashyap, Dai Qin, Steve Byan, Virendra J. Marathe, and Sanketh Nalli

TL;DR
This paper provides a comprehensive taxonomy of remote persistent memory configurations and methods to ensure correct and fast persistence of RDMA updates, highlighting the significant performance trade-offs involved.
Contribution
It introduces a detailed taxonomy of system configurations and methods for remote persistence, clarifying the implications of different setups on correctness and performance.
Findings
Methods vary significantly across configurations
Performance trade-offs depend on server setup
Guidelines for correct remote persistence are provided
Abstract
Persistence of updates to remote byte-addressable persistent memory (PM), using RDMA operations (RDMA updates), is a poorly understood subject. Visibility of RDMA updates on the remote server is not the same as persistence of those updates. The remote server's configuration has significant implications on what it means for RDMA updates to be persistent on the remote server. This leads to significant implications on methods needed to correctly persist those updates. This paper presents a comprehensive taxonomy of system configurations and the corresponding methods to ensure correct remote persistence of RDMA updates. We show that the methods for correct, fast remote persistence vary dramatically, with corresponding performance trade offs, between different remote server configurations.
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 · Advanced Data Storage Technologies · Distributed systems and fault tolerance
