Energy Prediction for Cache Tuning in Embedded Systems

被引:3
|
作者
Vazquez, Ruben [1 ]
Gordon-Ross, Ann [1 ]
Stitt, Greg [1 ]
机构
[1] Univ Florida, Dept Elect & Comp Engn, Gainesville, FL 32611 USA
基金
美国国家科学基金会;
关键词
embedded systems; configurable caches; machine learning; tuning; artificial neural network; prediction; energy consumption; optimization;
D O I
10.1109/ICCD46524.2019.00091
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern embedded systems are longer tasked at operating a single application or function and are increasingly required to operate more like general purpose desktop computers. Conforming to modern usage demands is extremely challenging given an embedded system's stringent design constraints, such as power, energy, and performance. Adherence to these constraints can be achieved by specializing/tuning the underlying system to application-specific execution requirements and characteristics by tuning a system's configurable parameters to meet these requirements given design constraints. Configurable parameters include architectural voltage, frequency, cache size, line size, and associativity, etc. However, given the complexity of modern systems, exploring these large design spaces is infeasible when the number of configurable parameters and valid parameter values increases beyond a trivial amount. In this paper, we propose using machine learning in lieu of traditional design space exploration techniques. In this work, we evaluate the potential for using an artificial neural network (ANN)-based prediction module for energy prediction. Since the cache hierarchy has a large impact on total energy consumption, without loss of generality, we study a configurable cache hierarchy with configurable cache size, associativity, and line size. We design and train an energy prediction module to infer the best cache configuration for an application based on the application's execution characteristics. Our approach requires only a single profiling run of the application to collect these characteristics. Our energy prediction module then predicts the energy consumption for all the configurations in the cache design space based on these characteristics, and outputs the configuration with the lowest energy consumption, thus essentially performing exhaustive design space exploration with a single execution. Our results show that our prediction module predicts the best instruction and data cache configurations for the majority of the applications, yielding an average energy degradation of less than 2% for both the instruction and data caches as compared to the optimal configuration determined by exhaustive design space exploration.
引用
收藏
页码:630 / 637
页数:8
相关论文
共 50 条
  • [31] Dynamic cache switching in reconfigurable embedded systems
    Shield, John
    Sutton, Peter
    Machanick, Philip
    [J]. 2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 111 - 116
  • [32] A NUCA model for embedded systems cache design
    Foglia, P
    Mangano, D
    Prete, CA
    [J]. PROCEEDINGS OF THE 2005 3RD WORKSHOP ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA, 2005, : 41 - 46
  • [33] A highly configurable cache architecture for embedded systems
    Zhang, CJ
    Vahid, F
    Najjar, W
    [J]. 30TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2003, : 136 - 146
  • [34] Improving the Reliability of Embedded Systems with Cache and SPM
    Wang, Meng
    Wang, Yi
    Liu, Duo
    Shao, Zili
    [J]. 2009 IEEE 6TH INTERNATIONAL CONFERENCE ON MOBILE ADHOC AND SENSOR SYSTEMS (MASS 2009), 2009, : 1066 - 1071
  • [35] Realizing Closed-loop, Online Tuning and Control for Configurable-cache Embedded Systems: Progress and Challenges
    Badreldin, Islam S.
    Gordon-Ross, Ann
    Adegbija, Tosiron
    Alsafrjalani, Mohamad Hammam
    [J]. 2018 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2018, : 719 - 725
  • [36] Modified hotspot cache architecture: A low energy fast cache for embedded processors
    Ali, Kashif
    Aboelaze, Mokhtar
    Datta, Suprakash
    [J]. 2006 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION, PROCEEDINGS, 2006, : 35 - +
  • [37] A Survey on Cache Tuning from a Power/Energy Perspective
    Zang, Wei
    Gordon-Ross, Ann
    [J]. ACM COMPUTING SURVEYS, 2013, 45 (03)
  • [38] Accuracy Improvement of Energy Prediction for Solar-Energy-Powered Embedded Systems
    Liu, Qiang
    Zhang, Qi-Jun
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (06) : 2062 - 2074
  • [39] Markov parameters tuning prediction to improve cache hit rate
    Chen, Benbin
    Guo, Donghui
    [J]. INTERNATIONAL JOURNAL OF INTERNET PROTOCOL TECHNOLOGY, 2014, 8 (04) : 190 - 199
  • [40] The Design of Way-Prediction Scheme in Set-Associative Cache for Energy Efficient Embedded System
    Tseng, Chia-Ying
    Chen, Hsin-Chu
    [J]. 2009 WRI INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND MOBILE COMPUTING: CMC 2009, VOL 3, 2009, : 3 - 7