#20 Characterizing and Modeling Non-Volatile Memory Systems

14 Oct 2021

Link https://swanson.ucsd.edu/data/bib/pdfs/MICRO20-LensVans.pdf
Year MICRO 2020

Summary

This paper contains two main components: LENS and VANS. LENS is a profiler used to extract key NVM microarchitecture parameters by executing microbenchmarks on real NVMs. VANS uses parameter acquired from LENS to build a NVM simluator. The authors show that this approach offers higher simulation accuracy compared to prior models such as DRAM+delays.

Background

Details

Internal Buffers

Based on released Intel documents, the paper identifies several known NVM architecture components.

Prior NVM Simulators

Prior emulators work by stalling CPU for additional cycles or injecting software delays. This approach is NOT accurate and cannot more NVM’s complex performance behaviors. The paper gives two discrepancy examples. 1) inaccurate BW and latency magnitudes 2) real NVMs have unstable read latencies.

LENS profiler

THe main goal of LENS is to inject specially designed microbenchmarks to reverse engineer NVM architectual parameters.

Benchmarks:

Here is how the paper probes each parameters:

Workload Studies

The paper notes two primary sources of inefficiency:

Questions

  1. If the NVM media is 256-byte access granularity, how is it byte-addressable?
  2. See buffer hierarchy
  3. The paper claims that buffer overflows will cause dramatic change in access latency. Why is the latency dramatically different when a buffer overflows?
  4. See migration freqeuncy

Further Readings/Topics

Sources

[1] https://www.intel.com/content/www/us/en/developer/articles/technical/deprecate-pcommit-instruction.html