#19 Challenges and Solutions for Fast Remote Persistent Memory Access

19 Sep 2021

Link https://dl.acm.org/doi/10.1145/3419111.3421294
Year SSoC 2020

Summary

This paper performs an empirical study on NVM performance in a distributed network setting. The key insight is that current CPU caches are not designed to optimize NVM performance. The paper then presents several solutions to improve performance for current NVM network systems. This paper is similar in spirit to Swanson’s “An Empirical Guide to the Behavior and Use of Scalable Persistent Memory”, but is for NVM in network context.

Details

This paper evaluates remote NVM performance under two networking approaches: RDMA and RPC. RDMA stands for remote DMA. RDMA is one-sided communication, where a client is trying to write to a remote server’s NVM. The client would interact directly with the remove NVM. No server processor involved. RPC stands for remote procedure calls, which is two sided communication. Client sends write request to server. Server receives data and stores them in volatile memory, then write to NVM. Finally the server sends ACK back.

Two key metrics: single write latency and bulk write bandwidth.

Questions

Comments