Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Low Overhead Software Wear Leveling for Hybrid PCM + DRAM Main Memory on Embedded Systems

Published: 01 April 2015 Publication History

Abstract

Phase change memory (PCM) is a promising DRAM replacement in embedded systems due to its attractive characteristics, such as low-cost, shock-resistivity, nonvolatility, high density, and low leakage power. However, relatively low endurance has limited its practical applications. In this paper, in addition to existing hardware level optimizations, we propose software enabled wear-leveling techniques to further extend PCMs lifetime when it is adopted in embedded systems. Most existing software optimization techniques focus on reducing the total number of writes to PCM, but none of them consider wear leveling, in which the writes are distributed more evenly over the PCM. An integer linear programming formulation and a polynomial-time algorithm, the software wear-leveling algorithm, are proposed in this paper to achieve wear leveling without hardware overhead. According to the experimental results, the proposed techniques can reduce the number of writes on the most-written addresses by more than 80% when compared with a greedy algorithm, and by more than 60% when compared with the existing optimal data allocation algorithm with under 6% memory access overhead.

References

[1]
(2014, May 14). ARM Cortex-M Series [Online]. Available: http://www.arm.com/products/processors/cortex-m/cortex-m3.php
[3]
P. Zhou, B. Zhao, J. Yang, and Y. Zhang, “A durable and energy efficient main memory using phase change memory technology,” in Proc. ISCA, 2009, pp. 14–23.
[4]
B. C. Lee, E. Ipek, O. Mutlu, and D. Burger, “Architecting phase change memory as a scalable dram alternative,” in Proc. ISCA, 2009, pp. 2–13.
[5]
G. Dhiman, R. Ayoub, and T. Rosing, “PDRAM: A hybrid PRAM and DRAM main memory system,” in Proc. 46th ACM/IEEE DAC, Jul. 2009, pp. 664–469.
[6]
M. K. Qureshi, V. Srinivasan, and J. A. Rivers, “Scalable high performance main memory system using phase-change memory technology,” in Proc. ISCA, 2009, pp. 24–33.
[7]
H. Park, S. Yoo, and S. Lee, “Power management of hybrid DRAM/PRAM-based main memory,” in Proc. 48th ACM/IEEE DAC, Jun. 2011, pp. 59–64.
[8]
(2014, May 14). Freescale 5XX Controllers [Online]. Available: http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=DRMCRMPC500MC
[9]
J. Hu, W.-C. Tseng, C. Xue, Q. Zhuge, Y. Zhao, and E.-M. Sha, “Write activity minimization for nonvolatile main memory via scheduling and recomputation,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 30, no. 4, pp. 584–592, Apr. 2011.
[10]
J. Hu, C. Xue, Q. Zhuge, W.-C. Tseng, and E.-M. Sha, “Towards energy efficient hybrid on-chip scratch pad memory with non-volatile memory,” in Proc. DATE, Mar. 2011, pp. 1–6.
[11]
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. 47th ACM/IEEE DAC, Jun. 2010, pp. 350–355.
[12]
Y. Chen, H. Li, X. Wang, W. Zhu, W. Xu, and T. Zhang, “A nondestructive self-reference scheme for spin-transfer torque random access memory (STT-RAM),” in Proc. DATE, 2010, pp. 148–153.
[13]
M. Hosomi et al., “A novel nonvolatile memory with spin torque transfer magnetization switching: Spin-RAM,” in IEEE IEDM Tech. Dig., Dec. 2005, pp. 459–462.
[14]
A. P. Ferreira, M. Zhou, S. Bock, B. Childers, R. Melhem, and D. Mossé, “Increasing PCM main memory lifetime,” in Proc. DATE, 2010, pp. 914–919.
[15]
L. Jiang, B. Zhao, Y. Zhang, J. Yang, and B. R. Childers, “Improving write operations in MLC phase change memory,” in Proc. IEEE 18th Int. Symp. HPCA, Feb. 2012, pp. 1–10.
[16]
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. 42nd Annu. IEEE/ACM Int. Symp. Microarchit., Dec. 2009, pp. 14–23.
[17]
A. P. Ferreira, B. Childers, R. Melhem, D. Mosse, and M. Yousif, “Using PCM in next-generation embedded space applications,” in Proc. 16th IEEE RTAS, Apr. 2010, pp. 153–162.
[18]
L. Shi, C. J. Xue, J. Hu, W.-C. Tseng, and E. H.-M. Sha, “Write activity reduction on flash main memory via smart victim cache,” in Proc. 20th Symp. GLVLSI, 2010, pp. 91–94.
[19]
W.-C. Tseng, C. J. Xue, Q. Zhuge, J. Hu, and E. H.-M. Sha, “Optimal scheduling to minimize non-volatile memory access time with hardware cache,” in Proc. 18th IEEE/IFIP VLSI-SoC, Sep. 2010, pp. 131–136.
[20]
S. Bock, B. Childers, R. Melhem, D. Mossé, and Y. Zhang, “Analyzing the impact of useless write-backs on the endurance and energy consumption of PCM main memory,” in Proc. IEEE ISPASS, Apr. 2011, pp. 56–65.
[21]
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. ISCA, 2010, pp. 383–394.
[22]
G. Wu, H. Zhang, Y. Dong, and J. Hu, “CAR: Securing PCM main memory system with cache address remapping,” in Proc. IEEE 18th ICPADS, Dec. 2012, pp. 628–635.
[23]
T. Liu, Y. Zhao, C. Xue, and M. Li, “Power-aware variable partitioning for DSPs with hybrid PRAM and DRAM main memory,” in Proc. 48th ACM/EDAC/IEEE DAC, Jun. 2011, pp. 405–410.
[24]
S. Bartolini, P. Foglia, M. Solinas, and C. A. Prete, “Feedback-driven restructuring of multi-threaded applications for NUCA cache performance in CMPs,” in Proc. 22nd Int. SBAC-PAD, Oct. 2010, pp. 87–94.
[25]
S. Udayakumaran and R. Barua, “Compiler-decided dynamic memory allocation for scratch-pad based embedded systems,” in Proc. CASES, 2003, pp. 276–286.
[26]
S. Udayakumaran, A. Dominguez, and R. Barua, “Dynamic allocation for scratch-pad memory using compile-time decisions,” ACM Trans. Embed. Comput. Syst., vol. 5, no. 2, pp. 472–511, 2006.
[27]
A. Dominguez, S. Udayakumaran, and R. Barua, “Heap data allocation to scratch-pad memory in embedded systems,” J. Embed. Comput., vol. 1, no. 4, pp. 521–540, 2005.
[28]
T. Austin, E. Larson, and D. Ernst, “SimpleScalar: An infrastructure for computer system modeling,” Computer, vol. 35, no. 2, pp. 59–67, Feb. 2002.
[29]
(2014, May 14). CACTI [Online]. Available: http://www.hpl.hp.com/research/cacti/
[30]
X. Dong, N. P. Jouppi, and Y. Xie, “PCRAMsim: System-level performance, energy, and area modeling for phase-change RAM,” in Proc. IEEE/ACM ICCAD, Nov. 2009, pp. 269–275.
[31]
M. Guthaus, J. Ringenberg, D. Ernst, T. Austin, T. Mudge, and R. Brown, “MiBench: A free, commercially representative embedded benchmark suite,” in Proc. WWC-4, Dec. 2001, pp. 3–14.
[32]
(2014, May 14). Lindo [Online]. Available: http://www.lindo.com/

Cited By

View all
  • (2024)A Machine Learning-Empowered Cache Management Scheme for High-Performance SSDsIEEE Transactions on Computers10.1109/TC.2024.340406473:8(2066-2080)Online publication date: 1-Aug-2024
  • (2023)Towards LDPC Read Performance of 3D Flash Memories with Layer-induced Error CharacteristicsACM Transactions on Design Automation of Electronic Systems10.1145/358507528:3(1-25)Online publication date: 18-Apr-2023
  • (2022)MaPHeA: A Framework for Lightweight Memory Hierarchy-aware Profile-guided Heap AllocationACM Transactions on Embedded Computing Systems10.1145/352785322:1(1-28)Online publication date: 13-Dec-2022
  • Show More Cited By

Index Terms

  1. Low Overhead Software Wear Leveling for Hybrid PCM + DRAM Main Memory on Embedded Systems
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Very Large Scale Integration (VLSI) Systems
    IEEE Transactions on Very Large Scale Integration (VLSI) Systems  Volume 23, Issue 4
    April 2015
    192 pages

    Publisher

    IEEE Educational Activities Department

    United States

    Publication History

    Published: 01 April 2015

    Author Tags

    1. write reduction
    2. DRAM
    3. energy
    4. main memory
    5. nonvolatile memories (NVMs)
    6. phase change memory (PCM)
    7. wear leveling

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 21 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Machine Learning-Empowered Cache Management Scheme for High-Performance SSDsIEEE Transactions on Computers10.1109/TC.2024.340406473:8(2066-2080)Online publication date: 1-Aug-2024
    • (2023)Towards LDPC Read Performance of 3D Flash Memories with Layer-induced Error CharacteristicsACM Transactions on Design Automation of Electronic Systems10.1145/358507528:3(1-25)Online publication date: 18-Apr-2023
    • (2022)MaPHeA: A Framework for Lightweight Memory Hierarchy-aware Profile-guided Heap AllocationACM Transactions on Embedded Computing Systems10.1145/352785322:1(1-28)Online publication date: 13-Dec-2022
    • (2022)Rebirth-FTL: Lifetime Optimization via Approximate Storage for NAND Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.312317741:10(3276-3289)Online publication date: 1-Oct-2022
    • (2021)MaPHeA: a lightweight memory hierarchy-aware profile-guided heap allocation frameworkProceedings of the 22nd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3461648.3463844(24-36)Online publication date: 22-Jun-2021
    • (2017)Preserving Smart Sink-Location Privacy with Delay Guaranteed Routing Scheme for WSNsACM Transactions on Embedded Computing Systems10.1145/299050016:3(1-25)Online publication date: 26-May-2017
    • (2017)Segment and Conflict Aware Page Allocation and Migration in DRAM-PCM Hybrid Main MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2016.261584536:9(1458-1470)Online publication date: 18-Aug-2017

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media