skip to main content
10.1145/2155620.2155642acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
research-article

Preventing PCM banks from seizing too much power

Published: 03 December 2011 Publication History

Abstract

Widespread adoption of Phase Change Memory (PCM) requires solutions to several problems recently addressed in the literature, including limited endurance, increased write latencies, and system-level changes required to exploit non-volatility. One important difference between PCM and DRAM that has received less attention is the increased need for write power management. Writing to a PCM cell requires high current density over hundreds of nanoseconds, and hard limits on the number of simultaneous writes must be enforced to ensure correct operation, limiting write throughput and therefore overall performance. Because several wear reduction schemes only write those bits that need to be written, the amount of power required to write a cache line back to memory under such a system is now variable, which creates opportunity to reduce write power. This paper proposes policies that monitor the bits that have actually been changed over time, as opposed to simply those lines that are dirty. These polices can more effectively allocate power across the system to improve write concurrency. This method for allocating power across the memory subsystem is built on the idea of "power tokens," a transferable, but time-specific, allocation of power. The results show that with a storage overhead of 4.3% in the last-level cache, a power-aware memory system can improve the performance of multiprogrammed workloads by up to 84%.

References

[1]
S. Cho and H. Lee. Flip-N-Write: A simple deterministic technique to improve PRAM write performance, energy and endurance. In International Symposium on Microarchitecture, December 2009.
[2]
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. In International Conference on Architectural Support for Programming Languages and Operating Systems, 2011.
[3]
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 Symposium on Operating Systems Principles, 2009.
[4]
I. T. W. Group. ITRS 2009 edition. Technical report, International Technology Roadmap for Semiconductors, 2009.
[5]
J. L. Henning et al. SPEC CPU2006 benchmark descriptions. Computer Architecture News, 34(4), September 2006.
[6]
E. Ipek, J. Condit, E. Nightingale, D. Burger, and T. Moscibroda. Dynamically replicated memory: Building resilient systems from unreliable nanoscale memories. In International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010), March 2010.
[7]
K. Kim et al. Technology for sub-50 nm DRAM and NAND flash manufacturing. IEDM Tech. Dig, 144, 2005.
[8]
B. Lee, E. Ipek, O. Mutlu, and D. Burger. Architecting phase-change memory as a scalable DRAM alternative. In International Symposium on Computer Architecture, June 2009.
[9]
C.-K. Luk, R. Cohn, R. Muth, H. Patil, A. Klauser, G. Lowney, S. Wallace, V. J. Reddy, and K. Hazelwood. Pin: Building customized program analysis tools with dynamic instrumentation. In ACM SIGPLAN Conference on Programming Language Design and Implementation, June 2005.
[10]
Micron Technology, Inc. Micron Technical Note TN-41-01: Calculating Memory System Power for DDR3, 2007.
[11]
E. Perelman, G. Hamerly, M. V. Biesbrouck, T. Sherwood, and B. Calder. Using SimPoint for accurate and efficient simulation. In ACM SIGMETRICS Performance Evaluation Review, volume 31. ACM, 2003.
[12]
M. Qureshi, M. Franceschini, and L. Lastras. Improving read performance of phase change memories via write cancellation and write pausing. In International Symposium on High-Performance Computer Architecture, January 2010.
[13]
M. Qureshi, M. Franceschini, L. Lastras, and J. Karidis. Morphable memory system: A robust architecture for exploiting multi-level phase change memories. In International Symposium on Computer Architecture, June 2010.
[14]
M. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable high performance main memory system using phase-change memory technology. In International Symposium on Computer Architecture, June 2009.
[15]
M. K. Qureshi, M. Fraceschini, V. Srinivasan, L. Lastras, B. Abali, and J. Karidis. Enhancing lifetime and security of phase change memories via start-gap wear leveling. In International Symposium on Microarchitecture, December 2009.
[16]
M. K. Qureshi, M. Franceschini, and L. A. L.-M. no. Improving read performance of phase change memories via write cancellation and write pausing. In International Symposium on High Performance Computer Architecture, 2010.
[17]
S. Schechter, G. Loh, K. Strauss, and D. Burger. Use ECP, not ECC, for hard failures in memories. In International Symposium on Computer Architecture, June 2010.
[18]
N. H. Seong, D. H. Woo, and H.-H. Lee. Security refresh: Prevent malicious wear-out and increase durability for phase-change memory with dynamically randomized address mapping. In International Symposium on Computer Architecture, June 2010.
[19]
N. H. Seong, D. H. Woo, V. Srinivasan, J. Rivers, and H.-H. Lee. SAFER: Stuck-at-fault error recovery for memories. In International Symposium on Microarchitecture, December 2010.
[20]
B.-D. Yang, J.-E. Lee, J.-S. Kim, J. Cho, S.-Y. Lee, and B.-G. Yu. A low power phase-change random access memory using a data-comparison write scheme. In International Symposium on Circuits and Systems, June 2007.
[21]
D. H. Yoon, N. Muralimanohar, J. Chang, P. Ranganathan, N. P. Jouppi, and M. Erez. FREE-p: Protecting non-volatile memory against both hard and soft errors. In International Symposium on High Performance Computer Architecture, 2011.
[22]
W. Zhang and T. Li. Characterizing and mitigating the impact of process variations on phase change memory systems. In International Symposium on Microarchitecture, December 2009.
[23]
W. Zhang and T. Li. Exploring phase change memory and 3D die-stacking for power/thermal friendly, fast and durable memory architectures. In International Conference on Parallel Architectures and Compilation Techniques, September 2009.
[24]
P. Zhou, B. Zhao, J. Yang, and Y. Zhang. A durable and energy efficient main memory using phase change memory technology. In International Symposium on Computer Architecture, June 2009.

Cited By

View all
  • (2024)MORSE: Memory Overwrite Time Guided Soft Writes to Improve ReRAM Energy and EnduranceProceedings of the 2024 International Conference on Parallel Architectures and Compilation Techniques10.1145/3656019.3676890(26-39)Online publication date: 14-Oct-2024
  • (2021)Enhancing the security of memory in cloud infrastructure through in‐phase change memory data randomisationIET Computers & Digital Techniques10.1049/cdt2.1202315:5(321-334)Online publication date: 31-Mar-2021
  • (2021)A Survey of Non-Volatile Main Memory Technologies: State-of-the-Arts, Practices, and Future DirectionsJournal of Computer Science and Technology10.1007/s11390-020-0780-z36:1(4-32)Online publication date: 30-Jan-2021
  • Show More Cited By

Index Terms

  1. Preventing PCM banks from seizing too much power

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MICRO-44: Proceedings of the 44th Annual IEEE/ACM International Symposium on Microarchitecture
    December 2011
    519 pages
    ISBN:9781450310536
    DOI:10.1145/2155620
    • Conference Chair:
    • Carlo Galuzzi,
    • General Chair:
    • Luigi Carro,
    • Program Chairs:
    • Andreas Moshovos,
    • Milos Prvulovic
    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: 03 December 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. memory
    2. performance
    3. phase-change memory
    4. power
    5. resistive memories
    6. tokens
    7. write throughput

    Qualifiers

    • Research-article

    Conference

    MICRO-44
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 484 of 2,242 submissions, 22%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 08 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)MORSE: Memory Overwrite Time Guided Soft Writes to Improve ReRAM Energy and EnduranceProceedings of the 2024 International Conference on Parallel Architectures and Compilation Techniques10.1145/3656019.3676890(26-39)Online publication date: 14-Oct-2024
    • (2021)Enhancing the security of memory in cloud infrastructure through in‐phase change memory data randomisationIET Computers & Digital Techniques10.1049/cdt2.1202315:5(321-334)Online publication date: 31-Mar-2021
    • (2021)A Survey of Non-Volatile Main Memory Technologies: State-of-the-Arts, Practices, and Future DirectionsJournal of Computer Science and Technology10.1007/s11390-020-0780-z36:1(4-32)Online publication date: 30-Jan-2021
    • (2020)Multitoken-Based Power Management for NAND Flash Storage DevicesIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2019.295394839:10(2898-2910)Online publication date: Oct-2020
    • (2020)Mitigating Voltage Drop in Resistive Memories by Dynamic RESET Voltage Regulation and Partition RESET2020 IEEE International Symposium on High Performance Computer Architecture (HPCA)10.1109/HPCA47549.2020.00031(275-286)Online publication date: Feb-2020
    • (2020)Write Mode Aware Loop Tiling for High-Performance Low-Power Volatile PCM in Embedded SystemsSmart Sensors and Systems10.1007/978-3-030-42234-9_10(171-198)Online publication date: 11-Jun-2020
    • (2019)Bringing Engineering Rigor to Deep LearningACM SIGOPS Operating Systems Review10.1145/3352020.335203053:1(59-67)Online publication date: 25-Jul-2019
    • (2019)Quick-and-Dirty: An Architecture for High-Performance Temporary Short Writes in MLC PCMIEEE Transactions on Computers10.1109/TC.2019.2900036(1-1)Online publication date: 2019
    • (2019)Threat Models and Security of Phase-Change Memory2019 IEEE International Conference on Consumer Electronics (ICCE)10.1109/ICCE.2019.8662100(1-6)Online publication date: Jan-2019
    • (2018)RealcertifyACM Communications in Computer Algebra10.1145/3282678.328268152:2(34-37)Online publication date: 1-Oct-2018
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media