NearPM: A Near-Data Processing System for Storage-Class Applications
Yasas Seneviratne, Korakit Seemakhupt, Sihang Liu, Samira Khan

TL;DR
NearPM introduces a near-data processing system that accelerates crash consistency mechanisms in persistent memory applications, significantly reducing data movement and synchronization overheads, leading to substantial performance improvements.
Contribution
NearPM is the first system to support accelerable primitives for crash consistency, moving ordering handling near memory and ensuring correct persist ordering among multiple NDP devices.
Findings
Achieves 4.3-9.8X speedup in NDP-offloaded operations
Attains 1.22-1.35X speedup in overall execution
Prototyped on FPGA demonstrating practical performance gains
Abstract
Persistent Memory (PM) technologies enable program recovery to a consistent state in a case of failure. To ensure this crash-consistent behavior, programs need to enforce persist ordering by employing mechanisms, such as logging and checkpointing, which introduce additional data movement. The emerging near-data processing (NDP) architec-tures can effectively reduce this data movement overhead. In this work we propose NearPM, a near data processor that supports accelerable primitives in crash consistent programs. Using these primitives NearPM accelerate commonly used crash consistency mechanisms logging, checkpointing, and shadow-paging. NearPM further reduces the synchronization overheads between the NDP and the CPU to guarantee persistent ordering by moving ordering handling near memory. We ensures a correct persist ordering between CPU and NDP devices, as well as among multiple NDP…
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
