Energy Prediction for Cache Tuning in Embedded Systems

被引:4
作者
Vazquez, Ruben [1 ]
Gordon-Ross, Ann [1 ]
Stitt, Greg [1 ]
机构
[1] Univ Florida, Dept Elect & Comp Engn, Gainesville, FL 32611 USA
来源
2019 IEEE 37TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2019) | 2019年
基金
美国国家科学基金会;
关键词
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
相关论文
共 29 条
[1]   Quality of Service-Aware, Scalable Cache Tuning Algorithm in Consumer-based Embedded Devices [J].
Alsafrjalani, Mohamad Hammam ;
Gordon-Ross, Ann .
2016 INTERNATIONAL GREAT LAKES SYMPOSIUM ON VLSI (GLSVLSI), 2016, :357-360
[2]   Minimum Effort Design Space Subsetting for Configurable Caches [J].
Alsafrjalani, Mohamad Hammam ;
Gordon-Ross, Ann ;
Viana, Pablo .
2014 12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2014), 2014, :65-72
[3]   Dynamic Scheduling for Reduced Energy in Configuration-Subsetted Heterogeneous Multicore Systems [J].
Alsafrjalani, Mohamad Hammam ;
Gordon-Ross, Ann .
2014 12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2014), 2014, :17-24
[4]  
[Anonymous], 1996, CSTR19961308 U WISC
[5]  
[Anonymous], 2016, COMPRESSION DEEP CON
[6]  
[Anonymous], 2016, Proceedings of the 15th International Conference on Information Processing in Sensor Networks
[7]  
Baldini Ioana, 2014, 2014 IEEE 26th International Symposium on Computer Architecture and High-Performance Computing (SBAC-PAD), P254, DOI 10.1109/SBAC-PAD.2014.30
[8]   Machine Learning-Based Configuration Parameter Tuning on Hadoop System [J].
Chen, Chi-Ou ;
Zhuo, Ye-Qi ;
Yeh, Chao-Chun ;
Lin, Che-Min ;
Liao, Shih-wei .
2015 IEEE INTERNATIONAL CONGRESS ON BIG DATA - BIGDATA CONGRESS 2015, 2015, :386-392
[9]  
Collins A, 2012, INT CONFER PARA, P437
[10]  
Gianelli Sam, 2017, 2017 International Conference on Cloud and Autonomic Computing (ICCAC), P104, DOI 10.1109/ICCAC.2017.17