1. Data Movement with DMA/DSA Offloading

    About offloading memory data movement to DMA or DSA engines.

    2023/10/10 System

  2. SW Prefetch in System&DB

    Prefetch to hide memory access latency (CPU stall) What to prefetch When to prefetch Where to place the prefetched data

    2023/10/09 System

  3. Fault Tolerance of Persistent Memory

    In this article, we will list several papers on local NVM/PM fault tolerance.

    2022/09/29 PM

  4. QoS on Persistent Memory Systems

    QoS (LB) on persistent memory systems to avoid interference.

    2022/03/12 PM

  5. RDMA+NVM remote persistence

    Problem Due to RDMA NIC implementation, RNIC doesn’t have remote persistent flush primitives. So one-sided write data from clients will write to the volatile cache on RNIC first and then RNIC directly sends ACK back before writing data to PM. As a result, a power loss will break remote data persistence easily.

    2021/10/19 PM

  6. (SC '21) LogECMem: Coupling Erasure-Coded In-memory Key-Value Stores with Parity Logging

    LogECMem uses a hybrid method of in-place update and Parity logging (PL) for parity updates.

    2021/10/11 EC

  7. (VLDB '22) PM + Learned Index

    learned index + PM. APEX: A High-Performance Learned Index on Persistent Memory[1]

    2021/09/17 PM

  8. (ATC '21, SDC' 20) Use PM as cache in industry

    Some industry works about how to utilize DRAM+PM archi as cache (from facebook and twitter).

    2021/08/01 PM

  9. (ATC '21) One-sided RDMA-Conscious Extendible Hashing for Disaggregated Memory

    RDMA+KVS. Different with local hashing, insertion, deletion and update are expensive in RDMA environments. So a carefully index design based on one-sided RDMA ops is crucial.

    2021/07/27 System

  10. (ATC '21) Characterizing and Optimizing Remote Persistent Memory with RDMA and NVM

    An experiment-driven work from SJTU-IPADS shows some methods to achieve better performance in NVM+RDMA systems.

    2021/07/16 PM