Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2668930.2695529acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article
Free access

A Framework for Emulating Non-Volatile Memory Systemswith Different Performance Characteristics

Published: 31 January 2015 Publication History

Abstract

Exponential increase of online data and a corresponding growth of data-centric applications (Big Data analytics) forces system architects to revisit assumptions and requirements of the future system design. New non-volatile memory (NVM) technologies, such as Phase-Change Memory (PCM) and HP Memristor offer significantly improved latency and power efficiency compared to flash and hard drives. Many future systems are expected to have both DRAM and NVM. This can radically change system and software design, and enable new style of Big Data processing applications. However, the commercial unavailability of new NVMs technologies and uncertainty of their performance characteristics make it difficult to assess new system software stacks and to study their performance impact on future workloads. To bridge this gap and encourage an early design phase, we are building a DRAM-based performance emulation platform, called NVMpro, that leverages features available in commodity hardware, to emulate different latency and bandwidth characteristics of future NVM technologies. NVMpro enables an efficient and accurate emulation of a wide range of NVM latencies and bandwidth characteristics for performance evaluation of emerging byte-addressable NVMs and their impact on applications performance without modifying or instrumenting their source code.

References

[1]
Intel Xeon Processor E5-1600/2400/2600/4600 (E5-Product Family.) http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e5-1600-2600-vol-2-datasheet.pdf.
[2]
Perf. https://perf.wiki.kernel.org/index.php/Main_Page.
[3]
RDPMC{ Read Performance Monitoring Counters. http://www.rcollins.org/p6/opcodes/RDPMC.html.
[4]
SPEC CPU2006. https://www.spec.org/benchmarks.html.
[5]
STREAM benchmark: http://www.cs.virginia.edu/stream/.
[6]
With The Machine, HP May Have Invented a New Kind of Computer. http://www.businessweek.com/articles/2014-06-11/with-the-machine-hp-may-have-invented-a-new-kind-of-computer.
[7]
K. Asanovic. FireBox: A Hardware Building Block for 2020 Warehouse-Scale Computers. In Proc. of FAST, 2014.
[8]
A. M. Caulfield, A. De, J. Coburn, T. I. Mollov, R. K. Gupta, and S. Swanson. Moneta: A High-performance Storage Array Architecture for Next-generation, Non-volatile Memories. In Proc. of MICRO'43, 2010.
[9]
S. R. Dulloor, S. Kumar, A. Keshavamurthy, P. Lantz, D. Reddy, R. Sankaran, and J. Jackson. System Software for Persistent Memory. In Proc. of EuroSys, 2014.
[10]
S. Eyerman and L. Eeckhout. A Counter Architecture for Online DVFS Profitability Estimation. IEEE Transactions on Computers, 59(11), 2010.
[11]
H. Hanson and K. Rajamani. What Computer Architects Need to Know about Memory Throttling. In Proc. of ISCA, 2010.
[12]
S. Pelley, T. F. Wenisch, B. T. Gold, and B. Bridge. Storage Management in the NVM Era. In Proc. of PVLDB, 2013.
[13]
B. Su, J. L. Greathouse, J. Gu, M. Boyer, and Z. Wang. Implementing a Leading Loads Performance Predictor on Commodity Processors. In Proc. of Usenix ATC, 2014.
[14]
H. Volos, S. Nalli, S. Panneerselvam, V. Varadarajan, P. Saxena, and M. M. Swift. Aerie: Flexible File-System Interfaces to Storage-Class Memory. In Proc. of EuroSys, 2014.
[15]
H. Volos, A. J. Tack, and M. M. Swift. Mnemosyne: Lightweight persistent memory. In Proc. of ASPLOS 16, ASPLOS '11, 2011

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '15: Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering
January 2015
366 pages
ISBN:9781450332484
DOI:10.1145/2668930
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 January 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. benchmarking
  2. memory throttling
  3. performance counters
  4. performance modeling
  5. profiling

Qualifiers

  • Research-article

Conference

ICPE'15
Sponsor:
ICPE'15: ACM/SPEC International Conference on Performance Engineering
January 28 - February 4, 2015
Texas, Austin, USA

Acceptance Rates

ICPE '15 Paper Acceptance Rate 23 of 74 submissions, 31%;
Overall Acceptance Rate 252 of 851 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)45
  • Downloads (Last 6 weeks)5
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Persistent Processor ArchitectureProceedings of the 56th Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3613424.3623772(1075-1091)Online publication date: 28-Oct-2023
  • (2019)A Software-based NVM Emulator Supporting Read/Write Asymmetric LatenciesIEICE Transactions on Information and Systems10.1587/transinf.2019PAP0018E102.D:12(2377-2388)Online publication date: 1-Dec-2019
  • (2018)NVM StreakerThe Journal of Supercomputing10.1007/s11227-018-2438-y74:8(3875-3903)Online publication date: 1-Aug-2018
  • (2017)Building Emulation Framework for Non-Volatile MemoryIEEE Access10.1109/ACCESS.2017.27153465(21574-21584)Online publication date: 2017
  • (2017)EvoGraph: On-the-Fly Efficient Mining of Evolving Graphs on GPUHigh Performance Computing10.1007/978-3-319-58667-0_6(97-119)Online publication date: 12-May-2017
  • (2016)pVMProceedings of the Eleventh European Conference on Computer Systems10.1145/2901318.2901325(1-16)Online publication date: 18-Apr-2016
  • (2016)Rethinking Computer Architectures and Software Systems for Phase-Change MemoryACM Journal on Emerging Technologies in Computing Systems10.1145/289318612:4(1-40)Online publication date: 12-May-2016
  • (2016)FlexDrive: A Framework to Explore NVMe Storage Solutions2016 IEEE 18th International Conference on High Performance Computing and Communications; IEEE 14th International Conference on Smart City; IEEE 2nd International Conference on Data Science and Systems (HPCC/SmartCity/DSS)10.1109/HPCC-SmartCity-DSS.2016.0157(1115-1122)Online publication date: Dec-2016
  • (2016)Performance Prediction of Memory Access Intensive Apps with Delay Insertion: A Vision2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)10.1109/CloudCom.2016.0086(492-496)Online publication date: Dec-2016
  • (2016)GraphInProceedings of the 22nd International Conference on Euro-Par 2016: Parallel Processing - Volume 983310.1007/978-3-319-43659-3_24(319-333)Online publication date: 24-Aug-2016
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media