The NVM emulator uses NUMA architecture to emulate NVM. NUMA has two memory nodes, node 0 and node1. Applications run on the top of node 0 and use node 1 as NVM memory. The emulator inserts extra memory access latency to applications according to the counts that applications load data from remote memory. The emulator also emulates high write latency of NVM by decreasing DRAM bandwidth.
Note that, the emulator should be run on the top of Intel Xeon E5 V3 processor.