Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICCD.2012.6378661guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Row buffer locality aware caching policies for hybrid memories

Published: 30 September 2012 Publication History

Abstract

Phase change memory (PCM) is a promising technology that can offer higher capacity than DRAM. Unfortunately, PCM's access latency and energy are higher than DRAM's and its endurance is lower. Many DRAM-PCM hybrid memory systems use DRAM as a cache to PCM, to achieve the low access latency and energy, and high endurance of DRAM, while taking advantage of PCM's large capacity. A key question is what data to cache in DRAM to best exploit the advantages of each technology while avoiding its disadvantages as much as possible. We propose a new caching policy that improves hybrid memory performance and energy efficiency. Our observation is that both DRAM and PCM banks employ row buffers that act as a cache for the most recently accessed memory row. Accesses that are row buffer hits incur similar latencies (and energy consumption) in DRAM and PCM, whereas accesses that are row buffer misses incur longer latencies (and higher energy consumption) in PCM. To exploit this, we devise a policy that avoids accessing in PCM data that frequently causes row buffer misses because such accesses are costly in terms of both latency and energy. Our policy tracks the row buffer miss counts of recently used rows in PCM, and caches in DRAM the rows that are predicted to incur frequent row buffer misses. Our proposed caching policy also takes into account the high write latencies of PCM, in addition to row buffer locality. Compared to a conventional DRAM-PCM hybrid memory system, our row buffer locality-aware caching policy improves system performance by 14% and energy efficiency by 10% on data-intensive server and cloud-type workloads. The proposed policy achieves 31% performance gain over an all-PCM memory system, and comes within 29% of the performance of an allDRAM memory system (not taking PCM's capacity benefit into account) on evaluated workloads.

Cited By

View all
  • (2024)NeuroTAP: Thermal and Memory Access Pattern-Aware Data Mapping on 3D DRAM for Maximizing DNN PerformanceACM Transactions on Embedded Computing Systems10.1145/367717823:6(1-30)Online publication date: 11-Sep-2024
  • (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)Efficient Compactions between Storage Tiers with PrismDBProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 310.1145/3582016.3582052(179-193)Online publication date: 25-Mar-2023
  • Show More Cited By
  1. Row buffer locality aware caching policies for hybrid memories

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    ICCD '12: Proceedings of the 2012 IEEE 30th International Conference on Computer Design (ICCD 2012)
    September 2012
    527 pages
    ISBN:9781467330510

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 30 September 2012

    Author Tags

    1. Arrays
    2. Heuristic algorithms
    3. Memory management
    4. Microprocessors
    5. Phase change materials
    6. Random access memory

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 25 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)NeuroTAP: Thermal and Memory Access Pattern-Aware Data Mapping on 3D DRAM for Maximizing DNN PerformanceACM Transactions on Embedded Computing Systems10.1145/367717823:6(1-30)Online publication date: 11-Sep-2024
    • (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)Efficient Compactions between Storage Tiers with PrismDBProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 310.1145/3582016.3582052(179-193)Online publication date: 25-Mar-2023
    • (2022)PCM-2RMobile Information Systems10.1155/2022/95525172022Online publication date: 1-Jan-2022
    • (2022)SRS-MigProceedings of the Great Lakes Symposium on VLSI 202210.1145/3526241.3530327(217-222)Online publication date: 6-Jun-2022
    • (2022)Unified Holistic Memory Management Supporting Multiple Big Data Processing Frameworks over Hybrid MemoriesACM Transactions on Computer Systems10.1145/351121139:1-4(1-38)Online publication date: 5-Jul-2022
    • (2021)AthenaProceedings of the 35th ACM International Conference on Supercomputing10.1145/3447818.3460355(190-202)Online publication date: 3-Jun-2021
    • (2021)SpartaProceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming10.1145/3437801.3441581(318-333)Online publication date: 17-Feb-2021
    • (2020)PreFAM: Understanding the Impact of Prefetching in Fabric-Attached Memory ArchitecturesProceedings of the International Symposium on Memory Systems10.1145/3422575.3422804(323-334)Online publication date: 28-Sep-2020
    • (2020)Improving phase change memory performance with data content aware accessProceedings of the 2020 ACM SIGPLAN International Symposium on Memory Management10.1145/3381898.3397210(30-47)Online publication date: 16-Jun-2020
    • Show More Cited By

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media