skip to main content
10.1145/1815961.1815981acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
research-article

Morphable memory system: a robust architecture for exploiting multi-level phase change memories

Published:19 June 2010Publication History

ABSTRACT

Phase Change Memory (PCM) is emerging as a scalable and power efficient technology to architect future main memory systems. The scalability of PCM is enhanced by the property that PCM devices can store multiple bits per cell. While such Multi-Level Cell (MLC) devices can offer high density, this benefit comes at the expense of increased read latency, which can cause significant performance degradation. This paper proposes Morphable Memory System (MMS), a robust architecture for efficiently incorporating MLC PCM devices in main memory. MMS is based on observation that memory requirement varies between workloads, and systems are typically over-provisioned in terms of memory capacity. So, during a phase of low memory usage, some of the MLC devices can be operated at fewer bits per cell to obtain lower latency. When the workload requires full memory capacity, these devices can be restored to high density MLC operation to have full main-memory capacity. We provide the runtime monitors, the hardware-OS interface, and the detailed mechanism for implementing MMS. Our evaluations on an 8-core 8GB MLC PCM-based system show that MMS provides, on average, low latency access for 95% of all memory requests, thereby improving overall system performance by 40%.

References

  1. International Technology Roadmap for Semiconductors, ITRS 2008 Update. http://www.itrs.net/Links/2008ITRS/Home2008.htm.Google ScholarGoogle Scholar
  2. B. Abali et al. Hardware compressed main memory: Operating system support and performance evaluation. IEEE Trans. Comput., 50(11):1219--1233, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Analog Devices Inc. Data Conversion Handbook.Google ScholarGoogle Scholar
  4. F. Bedeschi et al. A bipolar-selected phase change memory featuring multi-level cell storage. IEEE Journal of Solid-State Circuits, 44(1):217--227, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  5. T. Cho et al. A dual-mode NAND flash memory: 1-Gb multilevel and high-performance 512-Mb single-level modes. IEEE Journal of Solid-State Circuits, 36(11), 2001.Google ScholarGoogle Scholar
  6. L. Kevin et al. Disaggregated memory for expansion and sharing in blade servers. In ISCA-36, pages 267--278, 2009.Google ScholarGoogle Scholar
  7. T. Kgil, D. Roberts, and T. Mudge. Improving nand flash based disk caches. In ISCA-35, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. Lee et al. Architecting Phase Change Memory as a Scalable DRAM Alternative. In ISCA-36, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Lee et al. FlexFS: A Flexible Flash File System for MLC NAND Flash Memory. In USENIX '09, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Lin et al. Gaining insights into multicore cache partitioning: Bridging the gap between simulation and real systems. In HPCA-14, 2008.Google ScholarGoogle Scholar
  11. K. Luo et al. Balancing throughput and fairness in SMT processors. In ISPASS-2001.Google ScholarGoogle Scholar
  12. R. L. Mattson et al. Evaluation techniques in storage hierarchies. IBM Journal of Research and Development, 9(2):78--117, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. T. Nirschl et al. Write strategies for 2 and 4-bit multi-level phase-change memory. In Proceedings of the IEEE International Electron Devices Meeting, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  14. M. Qureshi et al. Scalable high performance main memory system using phase-change memory technology. In ISCA-36, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. K. Qureshi et al. Improving read performance of phase change memories via write cancellation and write pausing. In HPCA-16, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  16. M. K. Qureshi and Y. N. Patt. Utility-based cache partitioning: A low-overhead, high-performance, runtime mechanism to partition shared caches. In MICRO-39, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Raoux et al. Phase-change random access memory: A scalable technology. IBM Journal of R. and D., 52(4/5):465--479, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. Razavi. Principles of data conversion system design. Wiley-IEEE Press., New York, 1995.Google ScholarGoogle Scholar
  19. A. Snavely, D. M. Tullsen, and G. Voelker. Symbiotic jobscheduling with priorities for a simultaneous multithreading processor. In SIGMETRICS-2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. The Standard Performance Evaluation Corporation. Requirements of SPEC CPU 2006. http://www.spec.org/cpu2006/Docs/system-requirements.html.Google ScholarGoogle Scholar
  21. G. E. Suh et al. A new memory monitoring scheme for memory-aware scheduling and partitioning. In HPCA-8, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. Thatcher et al. Nand flash solid state storage for the enterprise: An in-depth look at reliability. Solid State Storage Initiative (SNIA), 2009.Google ScholarGoogle Scholar
  23. C. A. Waldspurger. Memory resource management in VMware ESX server. SIGOPS Oper. Syst. Rev., 36(SI):181--194, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. P. Zhou et al. Dynamic tracking of page miss ratio curve for memory management. In ASPLOS-XI, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. P. Zhou, B. Zhao, J. Yang, and Y. Zhang. A durable and energy efficient main memory using phase change memory technology. In ISCA-36, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Morphable memory system: a robust architecture for exploiting multi-level phase change memories

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ISCA '10: Proceedings of the 37th annual international symposium on Computer architecture
      June 2010
      520 pages
      ISBN:9781450300537
      DOI:10.1145/1815961
      • cover image ACM SIGARCH Computer Architecture News
        ACM SIGARCH Computer Architecture News  Volume 38, Issue 3
        ISCA '10
        June 2010
        508 pages
        ISSN:0163-5964
        DOI:10.1145/1816038
        Issue’s Table of Contents

      Copyright © 2010 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 19 June 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate543of3,203submissions,17%

      Upcoming Conference

      ISCA '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader