Instruction Criticality Based Energy-Efficient Hardware Data Prefetching

被引:5
|
作者
Kalani, Neelu Shivprakash [1 ]
Panda, Biswabandan [2 ]
机构
[1] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
[2] Indian Inst Technol, Mumbai 400076, Maharashtra, India
关键词
Prefetching; IP networks; Benchmark testing; Energy consumption; Memory management; Detectors; Measurement; Cache memory; microarchitecture; POWER;
D O I
10.1109/LCA.2021.3117005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Hardware data prefetching is a latency hiding technique that mitigates the memory wall problem by fetching data blocks into caches before the processor demands them. For high performing state-of-the-art data prefetchers, this increases dynamic and static energy in memory hierarchy, due to increase in number of requests. A trivial way to improve energy-efficiency of hardware prefetchers is to prefetch instructions on the critical path of execution. As criticality-based data prefetching does not degrade performance significantly; this is an ideal approach to solve the energy-efficiency problem. We discuss limitations of existing critical instruction detection techniques and propose a new technique that uses re-order buffer occupancy as a metric to detect critical instructions and performs prefetcher-specific threshold tuning. With our detector, we achieve maximum memory hierarchy energy savings of 12.3% with 1.4% higher performance, for PPF, and average as follows: (i) SPEC CPU 2017 benchmarks: 2.04% lower energy, 0.3% lower performance, for IPCP at L1D, (ii) client/server benchmarks: 4.7% lower energy, 0.15% lower performance, for PPF, (iii) Cloudsuite benchmarks: 2.99% lower energy, 0.36% higher performance, for IPCP at L1D. IPCP and PPF are state-of-the-art data prefetchers.
引用
收藏
页码:146 / 149
页数:4
相关论文
共 50 条
  • [1] Energy-Efficient Hardware Data Prefetching
    Guo, Yao
    Narayanan, Pritish
    Bennaser, Mahmoud Abdullah
    Chheda, Saurabh
    Moritz, Csaba Andras
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (02) : 250 - 263
  • [2] Energy-Efficient Hardware Prefetching for CMPs using Heterogeneous Interconnects
    Flores, Antonio
    Aragon, Juan L.
    Acacio, Manuel E.
    PROCEEDINGS OF THE 18TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2010, : 147 - 154
  • [3] Energy-Efficient Data Caching and Prefetching for Mobile Devices Based on Utility
    Huaping Shen
    Mohan Kumar
    Sajal K. Das
    Zhijun Wang
    Mobile Networks and Applications, 2005, 10 : 475 - 486
  • [4] Energy-efficient data caching and prefetching for mobile devices based on utility
    Shen, HP
    Kumar, M
    Das, SK
    Wang, ZJ
    MOBILE NETWORKS & APPLICATIONS, 2005, 10 (04): : 475 - 486
  • [5] A Hardware Instruction Generation Mechanism for Energy-Efficient Computational Memories
    De La Fuente, Leo
    Christmann, Jean-Frederic
    Pezzin, Manuel
    Remars, Matthias
    Sentieys, Olivier
    2024 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, ISCAS 2024, 2024,
  • [6] Energy characterization of hardware-based data prefetching
    Guo, Y
    Chheda, S
    Koren, I
    Krishna, CM
    Moritz, CA
    IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS, 2004, : 518 - 523
  • [7] Joint Data Deepening-and-Prefetching for Energy-Efficient Edge Learning
    Kook, Sujin
    Shin, Won-Yong
    Kim, Seong-Lyun
    Ko, Seung-Woo
    ICC 2023-IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2023, : 5991 - 5996
  • [8] Energy-Efficient Edge Learning via Joint Data Deepening-and-Prefetching
    Kook, Sujin
    Shin, Won-Yong
    Kim, Seong-Lyun
    Ko, Seung-Woo
    IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 2024, 23 (08) : 9927 - 9942
  • [9] An Energy Efficient Instruction Prefetching Scheme for Embedded Processors
    Gu, Ji
    Guo, Hui
    UBIQUITOUS COMPUTING AND MULTIMEDIA APPLICATIONS, 2010, 75 : 73 - 88
  • [10] Prefetching in Embedded Mobile Systems Can Be Energy-Efficient
    Tang, Jie
    Liu, Shaoshan
    Gu, Zhimin
    Liu, Chen
    Gaudiot, Jean-Luc
    IEEE COMPUTER ARCHITECTURE LETTERS, 2011, 10 (01) : 8 - 11