Welcome to the NVMain wiki!

NVMain is a cycle-level main memory simulator designed to simulate emerging non-volatile memories at the architectural level. Since the current status of non-volatile memory is unknown and this is a research tool, flexability is provided to implement different variations of memory controllers, interconnects, organizations, etc. Detailed modification information is provided in the Documentation. Thanks for trying NVMain!


A tutorial on NVMain was held at ISCA 2014 as part of the "Architectural Modeling for Emerging Memory Technologies" tutorial.

Funding Information

This work is supported in part by NSF 1218867, 1213052, and Department of Energy under Award Number DE-SC0005026.

Related Work

This work was complete at the Pennsylvania State University under advisement of Yuan Xie (now at UCSB). For more work from the group, see the references page at

Citation Information

If you use this software for publishable research, please include the original NVMain paper in the citation list and mention the use of NVMain.

NVMain 2.0: Architectural Simulator to Model (Non-)Volatile Memory Systems, Matt Poremba, Tao Zhang, Yuan Xie, Computer Architecture Letters (CAL), 2015.

DOI Link: