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 条
  • [1] The Effect of Temperature on Cache Size Tuning for Low Energy Embedded Systems
    Noori, Hamid
    Goudarzi, Maziar
    Inoue, Koji
    Murakami, Kazuaki
    [J]. GLSVLSI'07: PROCEEDINGS OF THE 2007 ACM GREAT LAKES SYMPOSIUM ON VLSI, 2007, : 453 - 456
  • [2] Profile directed instruction cache tuning for embedded systems
    Vivekanandarajah, Kugan
    Srikanthan, Thambipillai
    Clarke, Christopher T.
    [J]. IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: EMERGING VLSI TECHNOLOGIES AND ARCHITECTURES, 2006, : 277 - +
  • [3] A self-tuning cache architecture for embedded systems
    Zhang, CJ
    Vahid, F
    Lysecky, R
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 142 - 147
  • [4] Way Halted Prediction Cache : An Energy Efficient Cache Architecture for Embedded Processors
    Mallya, Neethu Bal
    Patil, Geeta
    Raveendran, Biju
    [J]. 2015 28TH INTERNATIONAL CONFERENCE ON VLSI DESIGN (VLSID), 2015, : 65 - 70
  • [5] DYNAMIC TIME TUNING FOR WAY PREDICTION CACHE IN LOW POWER EMBEDDED PROCESSORS
    Zhang, Chi
    Wang, Xiang
    Bu, Chunguang
    Wang, Lin
    Ji, Huihui
    Xia, Tongsheng
    [J]. 2009 IEEE/AIAA 28TH DIGITAL AVIONICS SYSTEMS CONFERENCE, VOLS 1-3, 2009, : 1749 - 1756
  • [6] Tuning of Cache Ways and Voltage for Low-Energy Embedded System Platforms
    Tony Givargis
    Frank Vahid
    [J]. Design Automation for Embedded Systems, 2002, 7 : 35 - 51
  • [7] Tuning of cache ways and voltage for low-energy embedded system platforms
    Givargis, T
    Vahid, F
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 7 (1-2) : 33 - 50
  • [8] Instruction Cache Tuning for Embedded Multitasking Applications
    Dash, Santanu Kumar
    Srikanthan, Thambipillai
    [J]. RSP 2009: TWENTIETH IEEE/IFIP INTERNATIONAL SYMPOSIUM ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2009, : 152 - 158
  • [9] Instruction cache tuning for embedded multitasking applications
    Dash, S. K.
    Srikanthan, T.
    [J]. IET COMPUTERS AND DIGITAL TECHNIQUES, 2010, 4 (06): : 439 - 457
  • [10] Energy efficient caching-on-cache architectures for embedded systems
    Wu, HC
    Chen, TF
    Li, HY
    Wang, JS
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2003, 19 (05) : 809 - 825