skip to main content
10.4108/icst.simutools.2014.254796acmotherconferencesArticle/Chapter ViewAbstractPublication PagessimutoolsConference Proceedingsconference-collections
research-article

Using emulation software to predict the performance of algorithms on NVRAM

Published: 17 March 2014 Publication History

Abstract

Currently, new storage technologies which unite the latency and byte-addressability of DRAM with the persistence of disks are being developed. This non-volatile memory (NVRAM) may start a software revolution. Traditionally, software was developed for two levels of storage and NVRAM reduces the hierarchy to a single-level store. Current research projects are already exploring the potential of NVRAM, but they face a challenge when they want to evaluate the performance: The new hardware is not yet available.
In this paper, we discuss why benchmark results which are gained on existing DRAM are insufficient for a prediction of the performance on NVRAM. Either existing instructions have to be changed or new ones have to be introduced. We further show that the bochs emulator can be used to build systems which resemble NVRAM, to predict the NVRAM's consequences, and it even allows a comparison of algorithms for NVRAM.

References

[1]
Advanced Micro Devices, Inc. AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions.
[2]
bochs homepage. http://bochs.sourceforge.net/.
[3]
S. Boyd-Wickizer, H. Chen, R. Chen, Y. Mao, F. Kaashoek, R. Morris, A. Pesterev, L. Stein, M. Wu, Y. Dai, Y. Zhang, and Z. Zhang. Corey: an operating system for many cores. In Proceedings of the 8th USENIX conference on Operating systems design and implementation, OSDI'08, pages 43--57, Berkeley, CA, USA, 2008. USENIX Association.
[4]
J. Coburn, A. M. Caulfield, A. Akel, L. M. Grupp, R. K. Gupta, R. Jhala, and S. Swanson. Nv-heaps: making persistent objects fast and safe with next-generation, non-volatile memories. SIGPLAN Not., 46(3):105--118, Mar. 2011.
[5]
J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Coetzee. Better i/o through byte-addressable, persistent memory. In Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, SOSP '09, pages 133--146, New York, NY, USA, 2009. ACM.
[6]
K. M. Greenan and E. L. Miller. Prims: making nvram suitable for extremely reliable storage. In Proceedings of the 3rd workshop on on Hot Topics in System Dependability, HotDep'07, Berkeley, CA, USA, 2007. USENIX Association.
[7]
Intel Corporation. Intel® 64 and IA-32 Architectures Software Developer's Manual.
[8]
C.-K. Luk, R. Cohn, R. Muth, H. Patil, A. Klauser, G. Lowney, S. Wallace, V. J. Reddi, and K. Hazelwood. Pin: Building customized program analysis tools with dynamic instrumentation. In Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI '05, pages 190--200, New York, NY, USA, 2005. ACM.
[9]
S. Venkataraman, N. Tolia, P. Ranganathan, and R. H. Campbell. Consistent and durable data structures for non-volatile byte-addressable memory. In Proceedings of the 9th USENIX conference on File and stroage technologies, FAST'11, pages 5--5, Berkeley, CA, USA, 2011. USENIX Association.
[10]
H. Volos, A. J. Tack, and M. M. Swift. Mnemosyne: lightweight persistent memory. SIGARCH Comput. Archit. News, 39(1):91--104, Mar. 2011.
[11]
X. Wu and A. L. N. Reddy. Scmfs: a file system for storage class memory. In Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, SC '11, pages 39:1--39:11, New York, NY, USA, 2011. ACM.
[12]
C. J. Xue, Y. Zhang, Y. Chen, G. Sun, J. J. Yang, and H. Li. Emerging non-volatile memories: opportunities and challenges. In Proceedings of the seventh IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis, CODES+ISSS '11, pages 325--334, New York, NY, USA, 2011. ACM.
[13]
G. Zhu, K. Lu, and X. Li. Scm-bsim: A non-volatile memory simulator based on bochs. In W. E. Wong and T. Ma, editors, Emerging Technologies for Information Systems, Computing, and Management, 236, chapter 109. Springer New York, 2013.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SIMUTools '14: Proceedings of the 7th International ICST Conference on Simulation Tools and Techniques
March 2014
211 pages
ISBN:9781631900075

Sponsors

  • EAI: The European Alliance for Innovation
  • Create-Net
  • ICST

In-Cooperation

Publisher

ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering)

Brussels, Belgium

Publication History

Published: 17 March 2014

Check for updates

Author Tags

  1. emulation
  2. non-volatile memory

Qualifiers

  • Research-article

Funding Sources

Conference

SIMUTools '14
Sponsor:
  • EAI

Acceptance Rates

Overall Acceptance Rate 20 of 73 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 101
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media