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 条
  • [21] The development of a resource-efficient photovoltaic system
    Arranz, Pol
    Anzizu, Maria
    Pineau, Alexandre
    Marwede, Max
    den Boer, Emilia
    den Boer, Jan
    Cocciantelli, Jean-Michel
    Williams, Ian D.
    Obersteiner, Gudrun
    Scherhaufer, Silvia
    Vallve, Xavier
    PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-WASTE AND RESOURCE MANAGEMENT, 2014, 167 (03) : 109 - 122
  • [22] The route to resource-efficient novel materials
    S. Krohns
    P. Lunkenheimer
    S. Meissner
    A. Reller
    B. Gleich
    A. Rathgeber
    T. Gaugler
    H. U. Buhl
    D. C. Sinclair
    A. Loidl
    Nature Materials, 2011, 10 : 899 - 901
  • [23] REFL: Resource-Efficient Federated Learning
    Abdelmoniem, Ahmed M.
    Sahu, Atal Narayan
    Canini, Marco
    Fahmy, Suhaib A.
    PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 215 - 232
  • [24] Resource-Efficient RGBD Aerial Tracking
    Yang, Jinyu
    Gao, Shang
    Li, Zhe
    Zheng, Feng
    Leonardis, Ales
    2023 IEEE/CVF CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2023, : 13374 - 13383
  • [25] A resource-efficient adaptive Fourier analyzer
    Hajdu, C. F.
    Zamantzas, C.
    Daboczi, T.
    JOURNAL OF INSTRUMENTATION, 2016, 11
  • [26] Sustainable and Resource-Efficient Homes and Communities
    Friedman, Avi
    SUSTAINABILITY, 2017, 9 (12)
  • [27] Resource-efficient workflow scheduling in clouds
    Lee, Young Choon
    Han, Hyuck
    Zomaya, Albert Y.
    Yousif, Mazin
    KNOWLEDGE-BASED SYSTEMS, 2015, 80 : 153 - 162
  • [28] Resource-Efficient Computing in Wearable Systems
    Pedram, Mahdi
    Rofouei, Mahsan
    Fraternali, Francesco
    Ashari, Zhila Esna
    Ghasemzadeh, Hassan
    2019 IEEE INTERNATIONAL CONFERENCE ON SMART COMPUTING (SMARTCOMP 2019), 2019, : 150 - 155
  • [29] Biogas as a resource-efficient vehicle fuel
    Borjesson, Pal
    Mattiasson, Bo
    TRENDS IN BIOTECHNOLOGY, 2008, 26 (01) : 7 - 13
  • [30] A RESOURCE-EFFICIENT PROBABILISTIC FAULT SIMULATOR
    May, David
    Stechele, Walter
    2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,