Protean: Resource-efficient Instruction Prefetching

被引:0
|
作者
Hassan, Muhammad [1 ]
Park, Chang Hyun [1 ]
Black-Schaffer, David [1 ]
机构
[1] Uppsala Univ, Dept IT, Uppsala, Sweden
基金
欧洲研究理事会; 瑞典研究理事会;
关键词
D O I
10.1145/3631882.3631904
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Increases in code footprint and control flow complexity have made low-latency instruction fetch challenging. Dedicated Instruction Prefetchers (DIPs) can provide performance gains (up to 5%) for a subset of applications that are poorly served by today's ubiquitous Fetch-Directed Instruction Prefetching (FDIP). However, DIPs incur the significant overhead of in-core metadata storage (for all workloads) and energy and performance loss from excess prefetches (for many workloads), leading to 11% of workloads actually losing performance. This work addresses how to provide the benefits of a DIP without its costs when the DIP cannot provide a benefit. Our key insight is that workloads that benefit from DIPs can tolerate increased Branch Target Buffer (BTB) misses. This allows us to dynamically re-purpose the existing BTB storage between the BTB and the DIP. We train a simple performance counter based decision tree to select the optimal configuration at runtime, which allows us to achieve different energy/performance optimization goals. As a result, we pay essentially no area overhead when a DIP is needed, and can use the larger BTB when it is beneficial, or even power it off when not needed. We look at our impact on two groups of benchmarks: those where the right configuration choice can improve performance or energy and those where the wrong choice could hurt them. For the benchmarks with improvement potential, when optimizing for performance, we are able to obtain 86% of the oracle potential, and when optimizing for energy, 98% of the potential, both while avoiding essentially all performance and energy losses on the remaining benchmarks. This demonstrates that our technique is able to dynamically adapt to different performance/energy goals and obtain essentially all of the potential gains of DIP without the overheads they experience today.
引用
收藏
页数:13
相关论文
共 50 条
  • [41] How resource-efficient is the global steel industry?
    Hernandez, Ana Gonzalez
    Paoli, Leonardo
    Cullen, Jonathan M.
    RESOURCES CONSERVATION AND RECYCLING, 2018, 133 : 132 - 145
  • [42] Resource-efficient quantum algorithm for protein folding
    Robert, Anton
    Barkoutsos, Panagiotis Kl.
    Woerner, Stefan
    Tavernelli, Ivano
    NPJ QUANTUM INFORMATION, 2021, 7 (01)
  • [43] WAIS: Leveraging WiFi for Resource-Efficient SLAM
    Arun, Aditya
    Hunter, William
    Ayyalasomayajula, Roshan
    Bharadia, Dinesh
    PROCEEDINGS OF THE 2024 THE 22ND ANNUAL INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS AND SERVICES, MOBISYS 2024, 2024, : 561 - 574
  • [44] The Histogram Feature - A Resource-Efficient Weak Classifier
    Pettersson, Niklas
    Petersson, Lars
    Andersson, Lars
    2008 IEEE INTELLIGENT VEHICLES SYMPOSIUM, VOLS 1-3, 2008, : 295 - 300
  • [45] Secure and resource-efficient communications for telemedicine systems
    Chen, Hanlin
    Ding, Ding
    Zhang, Lei
    Zhao, Cheng
    Jin, Xin
    COMPUTERS & ELECTRICAL ENGINEERING, 2022, 98
  • [46] DRNet: A Miniature and Resource-Efficient MAV Detector
    Zhou, Xunkuai
    Han, Bingxin
    Li, Li
    Chen, Jie
    Chen, Ben M.
    IEEE Transactions on Instrumentation and Measurement, 2025, 74
  • [47] Resource-Efficient Database Query Processing on FPGAs
    Moghaddamfar, Mehdi
    Farber, Christian
    Lehner, Wolfgang
    May, Norman
    Kumar, Akash
    17TH INTERNATIONAL WORKSHOP ON DATA MANAGEMENT ON NEW HARDWARE, DAMON 2021, 2021,
  • [48] Resource-efficient ball screw by adaptive lubrication
    Fleischer, J.
    Leberle, U.
    Maier, J.
    Spohrer, A.
    21ST CIRP CONFERENCE ON LIFE CYCLE ENGINEERING, 2014, 15 : 50 - 55
  • [49] Information locking and its resource-efficient extraction
    Goswami, Suchetana
    Halder, Saronath
    PHYSICAL REVIEW A, 2023, 108 (01)
  • [50] Resource-efficient corrosion protection for infrastructure systems
    Pinger T.
    JOT, Journal fuer Oberflaechentechnik, 2019, 59 : 6 - 9