journal article·2024-09-01Open access

Exploration and optimization of novel replacement and prefetching strategies for inefficiencies of advanced MRAM-based hybrid cache systems

Shaopu Han, Yanfeng Jiang

Abstract

Abstract With the emergence of cutting-edge hardware systems such as cloud computing, edge computing, and on-chip neural network accelerators, how to design advanced memory strategies to substitute the traditional ones for maximizing the potential performance of non-volatile memory (NVM) under the existing hardware conditions, has become an urgent research issue for both academia and industrial communities. It is promising and innovative to improve computer systems in the layer of data exchanging with the emerging advanced semiconductor devices. In the paper, to address the inefficiencies of write-intensive, high power consumption, low hit rate and so on, which exist in hybrid magnetic random access memory cache systems, three novel cache replacement strategies and two cache prefetching strategies are put forward. The proposed triple novel replacement strategies, including historical frequency and time judgments, duplicate data-aware deletion, and dynamic relevance factors computing, can be utilized to compensate for the shortcomings of the traditional least recently used replacement strategy, respectively. In the two novel prefetching strategies, region distribution parameters and Listnet ranking network are imported into the caching process, respectively, to achieve optimized hitting performance. The simulation results demonstrate that the proposed replacement strategies can achieve up to 61.76%, 84.91%, 56.49%, and 53.21% optimization of write count, hit rate, dynamic power, and IPC compared to the conventional one. The proposed prefetching strategy can achieve up to 91.27%, 49.25% hit rate and IPC optimization. Meanwhile, the synthetic evaluation of the replacement and prefetching strategies are elaborated in the paper, including multi-core characteristics, information entropy, interplays and the performance constraints between replacement and prefetching mechanism, which would facilitate more credible ideas for future memory inefficiencies management and strategy design.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Caching and Content Delivery · Advanced Data Storage Technologies · Network Packet Processing and Optimization

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (46)

Show source-provided references
1. Challenges and trends in developing nonvolatile memory-enabled computing chips for intelligent edge devices10.1109/TED.2020.2976115 ↗
2. Cache hierarchy and memory subsystem of the AMD Opteron processor10.1109/MM.2010.31 ↗
3. A 1-Mbit MRAM based on 1T1MTJ bit cell integrated with copper interconnects10.1109/JSSC.2003.810048 ↗
4. New non‐volatile logic based on spin‐MTJ10.1002/pssa.200778135 ↗
5. A capacitor-less 1T-DRAM cell10.1109/55.981314 ↗
6. Stable SRAM cell design for the 32 nm node and beyond10.1109/.2005.1469239 ↗
7. Highly reliable and low-power nonvolatile cache memory with advanced perpendicular STT-MRAM for high-performance CPU10.1109/VLSIC.2014.6858403 ↗
8. FUSE: fusing STT-MRAM into GPUs to alleviate off-chip memory access overheads10.1109/HPCA.2019.00055 ↗
9. An eight-core RISC-V processor with compute near last level cache in intel 4 CMOS10.1109/JSSC.2022.3228765 ↗
10. Comparative analysis of spintronic memories for low power on-chip caches10.1142/S2010324720500277 ↗
11. Evaluation of hybrid memory technologies using SOT-MRAM for on-chip cache hierarchy10.1109/TCAD.2015.2391254 ↗
12. Microarchitectural exploration of STT-MRAM last-level cache parameters for energy-efficient devices10.1145/3490391 ↗
13. Write back energy optimization for STT-MRAM-based last-level cache with data pattern characterization10.1145/3381860 ↗
14. Comparative analysis of STT and SOT based MRAMs for last level caches10.1016/j.jmmm.2022.169161 ↗
15. Design of an area and energy-efficient last-level cache memory using STT-MRAM10.1016/j.jmmm.2021.167882 ↗
16. SRAM- and STT-RAM-based hybrid, shared last-level cache for on-chip CPU–GPU heterogeneous architectures10.1007/s11227-018-2389-3 ↗
17. A novel hybrid DRAM/STT-RAM last-level-cache architecture for performance, energy, and endurance enhancement10.1109/TVLSI.2019.2918385 ↗
18. Write intensity prediction for energy-efficient non-volatile caches10.1109/ISLPED.2013.6629298 ↗
19. A coherent hybrid SRAM and STT-RAM L1 cache architecture for shared memory multicores10.1109/ASPDAC.2014.6742958 ↗
20. A new cache replacement algorithm for last-level caches by exploiting tag-distance correlation of cache lines10.1016/j.micpro.2015.05.005 ↗
21. A heterogeneity-aware replacement policy for the partitioned cache on asymmetric multi-core architectures10.3390/mi13112014 ↗
22. Me-CLOCK:A memory-efficient framework to implement replacement policies for large caches10.1109/TC.2015.2495182 ↗
23. Miss penalty aware cache replacement for hybrid memory systems10.1109/TCAD.2020.2966482 ↗
24. Replacement policy adaptable miss curve estimation for efficient cache partitioning10.1109/TCAD.2017.2712666 ↗
25. Write-amount-aware management policies for STT-RAM caches10.1109/TVLSI.2016.2620168 ↗
26. Endurance-aware flash-cache management for storage servers10.1109/TC.2013.119 ↗
27. Endurance-aware cache line management for non-volatile caches10.1145/2633046 ↗
28. MRAM-based cache system design and policy optimization for RISC-V multi-core CPUs10.1109/TMAG.2023.3267467 ↗
29. Adaptive granularity based last-level cache prefetching method with edram prefetch buffer for graph processing applications10.3390/app11030991 ↗
30. An adaptive L2 cache prefetching mechanism for effective exploitation of abundant memory bandwidth of 3-D IC technology10.1587/elex.10.20130523 ↗
31. CHAM: improving prefetch efficiency using a composite hierarchy-aware method10.1142/S0218126618501141 ↗
32. ECAP: energy‐efficient caching for prefetch blocks in tiled chip multiprocessors10.1049/iet-cdt.2019.0035 ↗
33. Last-level cache insertion and promotion policy in the presence of aggressive prefetching10.1109/LCA.2023.3242178 ↗
34. StatStack: efficient modeling of LRU caches10.1109/ISPASS.2010.5452069 ↗
35. Leaky way: a conflict-based cache covert channel bypassing set associativity
36. Optimum caching versus LRU and LFU: comparison and combined limited look-ahead strategies10.23919/WIOPT.2018.8362880 ↗
37. A utility optimization approach to network cache design10.1109/TNET.2019.2913677 ↗
38. LRU-2 vs 2-LRU: an Analytical Study10.1109/LCN.2018.8638120 ↗
39. Nvsim: a circuit-level performance, energy, and area model for emerging nonvolatile memory10.1109/TCAD.2012.2185930 ↗
40. The gem5 simulator10.1145/2024716.2024718 ↗
41. The McPAT framework for multicore and manycore architectures: simultaneously modeling power, area and timing10.1145/2541228.2555308 ↗
42. An energy aware buffer mapping techniqueon hybrid STT-MRAM memories with multiple retention time for stream applications10.1007/s10617-014-9147-4 ↗
43. A study on practically unlimited endurance of STT-MRAM10.1109/TED.2017.2731959 ↗
44. 14ns write speed 128Mb density Embedded STT-MRAM with endurance;10 10 and 10yrs retention@85 °C using novel low damage MTJ integration process10.1109/IEDM.2018.8614606 ↗
45. 28-nm 0.08 mm2/Mb Embedded MRAM for frame buffer memory10.1109/IEDM13553.2020.9372040 ↗
46. ListNet-based object proposals ranking10.1016/j.neucom.2017.06.008 ↗