skip to main content
10.1145/2228360.2228439acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Age-based PCM wear leveling with nearly zero search cost

Published: 03 June 2012 Publication History

Abstract

Improving the endurance of PCM is a fundamental issue when the technology is considered as an alternative to main memory usage. In the design of memory-based wear leveling approaches, a major challenge is how to efficiently determine the appropriate memory pages for allocation or swapping. In this paper, we present an efficient wear-leveling design that is compatible with existing virtual memory management. Two implementations, namely, bucket-based and array-based wear leveling, with nearly zero search cost are proposed to tradeoff time and space complexity. The results of experiments conducted based on popular benchmarks to evaluate the efficacy of the proposed design are very encouraging.

References

[1]
L.-P. Chang and T.-W. Kuo. An Adaptive Striping Architecture for Flash Memory Storage Systems of Embedded Systems. In Proc. of the IEEE RTAS, pages 187--196, 2002.
[2]
Y.-H. Chang, J.-W. Hsieh, and T.-W. Kuo. Endurance Enhancement of Flash-Memory Storage Systems: An Efficient Static Wear Leveling Design. In Proc. of the IEEE/ACM DAC, pages 212--217, 2007.
[3]
S. Cho and H. Lee. Flip-N-Write: A Simple Deterministic Technique to Improve PRAM Write Performance, Energy and Endurance. In Proc. of the IEEE/ACM MICRO, pages 347--357, 2009.
[4]
A. P. Ferreira, B. Childers, R. Melhem, D. Mossé, and M. Yousif. Using PCM in Next-generation Embedded Space Applications. In Proc. of the IEEE RTAS, pages 153--162, 2010.
[5]
A. P. Ferreira, M. Zhou, S. Bock, B. Childers, R. Melhem, and D. Mossé. Increasing PCM Main Memory Lifetime. In Proc. of the IEEE/ACM DATE, pages 914--919, 2010.
[6]
E. Gal and S. Toledo. Algorithms and Data Structures for Flash Memories. ACM Computing Surveys, 37(2):138--163, 2005.
[7]
J. Hu, C. J. Xue, W.-C. Tseng, Y. He, M. Qiu, and E. H.-M. Sha. Reducing Write Activities on Non-volatile Memories in Embedded CMPs via Data Migration and Recomputation. In Proc. of the IEEE/ACM DAC, pages 350--355, 2010.
[8]
L. Jiang, Y. Du, Y. Zhang, B. R. Childers, and J. Yang. LLS: Cooperative Integration of Wear-Leveling and Salvaging for PCM Main Memory. In Proc. of the IEEE/IFIP DSN, pages 221--232, 2011.
[9]
B. C. Lee, E. Ipek, O. Mutlu, and D. Burger. Architecting Phase change Memory as a Scalable DRAM Alternative. In Proc. of the IEEE/ACM ISCA, pages 2--13, 2009.
[10]
M. Qureshi, A. Seznec, L. Lastras, and M. Franceschini. Practical and Secure PCM Systems by Online Detection of Malicious Write Streams. In Proc. of the IEEE HPCA, pages 478--489, 2011.
[11]
M. K. Qureshi, J. Karidis, M. Franceschini, V. Srinivasan, L. Lastras, and B. Abali. Enhancing Lifetime and Security of PCM-Based Main Memory with Start-Gap Wear Leveling. In Proc. of the IEEE/ACM MICRO, pages 14--23, 2009.
[12]
M. K. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable High Performance Main Memory System Using Phase-Change Memory Technology. In Proc. of the IEEE/ACM ISCA, pages 24--33, 2009.
[13]
S. Schechter, G. H. Loh, K. Straus, and D. Burger. Use ECP, not ECC, for Hard Failures in Resistive Memories. In Proc. of the IEEE/ACM ISCA, pages 141--152, 2010.
[14]
N. H. Seong, D. H. Woo, and H.-H. S. Lee. Security Refresh: Prevent Malicious Wear-Out and Increase Durability for Phase-Change Memory with Dynamically Randomized Address Mapping. In Proc. of the IEEE/ACM ISCA, pages 383--394, 2010.
[15]
D. H. Yoon, N. Muralimanohar, J. Chang, P. Ranganathan, N. Jouppi, and M. Erez. FREE-p: Protecting Non-volatile Memory against both Hard and Soft Errors. In Proc. of the IEEE HPCA, pages 466--477, 2011.
[16]
W. Zhang and T. Li. Exploring Phase Change Memory and 3D Die-Stacking for Power/Thermal Friendly, Fast and Durable Memory Architectures. In Proc. of the IEEE PACT, pages 101--112, 2009.
[17]
P. Zhou, B. Zhao, J. Yang, and Y. Zhang. A Durable and Energy Efficient Main Memory Using Phase Change Memory Technology. In Proc. of the IEEE/ACM ISCA, pages 14--23, 2009.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '12: Proceedings of the 49th Annual Design Automation Conference
June 2012
1357 pages
ISBN:9781450311991
DOI:10.1145/2228360
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

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 June 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. endurance
  2. memory management
  3. phase change memory
  4. wear-leveling

Qualifiers

  • Research-article

Funding Sources

Conference

DAC '12
Sponsor:
DAC '12: The 49th Annual Design Automation Conference 2012
June 3 - 7, 2012
California, San Francisco

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)CaitiJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2024.103109150:COnline publication date: 1-May-2024
  • (2024)Ensuring consistent recovery under power failure with minimal NVM write overheadJournal of Systems Architecture10.1016/j.sysarc.2024.103083148(103083)Online publication date: Mar-2024
  • (2023)MC-ELMM: Multi-Chip Endurance-Limited Memory ManagementProceedings of the International Symposium on Memory Systems10.1145/3631882.3631905(1-16)Online publication date: 2-Oct-2023
  • (2023)ECC-Map: A Resilient Wear-Leveled Memory-Device Architecture with Low Mapping OverheadProceedings of the International Symposium on Memory Systems10.1145/3631882.3631887(1-12)Online publication date: 2-Oct-2023
  • (2023)Effective Stack Wear Leveling for NVMIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.324087342:10(3250-3263)Online publication date: Oct-2023
  • (2023)Memory Carousel: LLVM-Based Bitwise Wear Leveling for Nonvolatile Main MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.322889742:8(2527-2539)Online publication date: Aug-2023
  • (2023)Rapid NVM Simulation and Analysis on Single Bit Granularity Featuring Gem5 and NVMain2023 IEEE 12th Non-Volatile Memory Systems and Applications Symposium (NVMSA)10.1109/NVMSA58981.2023.00012(50-55)Online publication date: Aug-2023
  • (2023)Extending Memory Capacity in Modern Consumer Systems With Emerging Non-Volatile Memory: Experimental Analysis and Characterization Using the Intel Optane SSDIEEE Access10.1109/ACCESS.2023.331788411(105843-105871)Online publication date: 2023
  • (2023)GWallocMicroprocessors & Microsystems10.1016/j.micpro.2023.104971103:COnline publication date: 1-Nov-2023
  • (2022)Software-Managed Read and Write Wear-Leveling for Non-Volatile Main MemoryACM Transactions on Embedded Computing Systems10.1145/348383921:1(1-24)Online publication date: 10-Feb-2022
  • 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