MSim: A general cycle accurate simulation platform for memcomputing studies

The lack of accurate yet open to public simulation infrastructure has puzzled researchers in the memcomputing area for sometime. In this paper, we propose for the first time a full tool chain called MSim that supports the cycle-accurate microarchitecture level simulation for memcomputing studies. With MSim, the performance gains of utilizing memcomputing for arbitrary applications on user configurable computer system architectures can be evaluated in high accuracy. In addition, MSim provides flexible interfaces with pervasive object-oriented design, which makes it well-suited as a good base platform for researchers to explore new memcomputing technologies.

[1]  Somayeh Sardashti,et al.  The gem5 simulator , 2011, CARN.

[2]  Todd M. Austin,et al.  SimpleScalar: An Infrastructure for Computer System Modeling , 2002, Computer.

[3]  Yuriy V. Pershin,et al.  Putting Memory Into Circuit Elements: Memristors, Memcapacitors, and Meminductors [Point of View] , 2009 .

[4]  Swarup Bhunia,et al.  Computing with Memory for Energy-Efficient Robust Systems , 2013 .

[5]  Swarup Bhunia,et al.  Dynamic Transfer of Computation to Processor Cache for Yield and Reliability Improvement , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[6]  Swarup Bhunia,et al.  Dynamic Cache Tuning for Efficient Memory Based Computing in Multicore Architectures , 2013, 2013 26th International Conference on VLSI Design and 2013 12th International Conference on Embedded Systems.

[7]  Hsien-Hsin S. Lee,et al.  An optimized 3D-stacked memory architecture by exploiting excessive, high-density TSV bandwidth , 2010, HPCA - 16 2010 The Sixteenth International Symposium on High-Performance Computer Architecture.

[8]  Leon O. Chua,et al.  Putting Memory Into Circuit Elements: Memristors, Memcapacitors, and Meminductors MASSIMILIANO DI VENTRA , 2009 .

[9]  Swarup Bhunia,et al.  Key Features of Memory-Based Computing , 2014 .

[10]  Swarup Bhunia,et al.  NEMTronics: Symbiotic integration of nanoelectronic and nanomechanical devices for energy-efficient adaptive computing , 2011, 2011 IEEE/ACM International Symposium on Nanoscale Architectures.

[11]  Swarup Bhunia,et al.  A Variation-Aware Preferential Design Approach for Memory-Based Reconfigurable Computing , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.