Virtual Coset Coding for Encrypted Non-Volatile Memories with Multi-Level Cells
Stephen Longofono, Seyed Mohammad Seyedzadeh, Alex K. Jones

TL;DR
This paper introduces Virtual Coset Coding (VCC), a workload-independent method to reduce energy consumption and extend the lifetime of encrypted non-volatile memories like PCM by minimizing costly bit transitions.
Contribution
VCC is a novel encoding scheme that reduces transition costs in encrypted data for NVMs, improving energy efficiency and lifetime with minimal area overhead.
Findings
VCC reduces dynamic energy by 22-28%.
VCC achieves at least 36% lifetime improvement over state-of-the-art.
VCC maintains energy savings and performance while enhancing durability.
Abstract
PCM is a popular backing memory for DRAM main memory in tiered memory systems. PCM has asymmetric access energy; writes dominate reads. MLC asymmetry can vary by an order of magnitude. Many schemes have been developed to take advantage of the asymmetric patterns of 0s and 1s in the data to reduce write energy. Because the memory is non-volatile, data can be recovered via physical attack or across system reboot cycles. To protect information stored in PCM against these attacks requires encryption. Unfortunately, most encryption algorithms scramble 0s and 1s in the data, effectively removing any patterns and negatively impacting schemes that leverage data bias and similarity to reduce write energy. In this paper, we introduce Virtual Coset Coding (VCC) as a workload-independent approach that reduces costly symbol transitions for storing encrypted data. VCC is based on two ideas. First,…
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
TopicsAdvanced Data Storage Technologies · Network Packet Processing and Optimization · Advanced Memory and Neural Computing
