DocumentCode :
105981
Title :
An Algorithm-Centric Energy-Aware Design Methodology
Author :
Hajj, Hazem ; El-Hajj, Wassim ; Dabbagh, Mohammad ; Arabi, Tawfik R.
Author_Institution :
Electr. & Comput. Eng., American Univ. of Beirut, Beirut, Lebanon
Volume :
22
Issue :
11
fYear :
2014
fDate :
Nov. 2014
Firstpage :
2431
Lastpage :
2435
Abstract :
The goal of this brief is to present a unique top-down design methodology for developing energy-aware algorithms based on energy profiling. The key idea revolves around identifying and measuring components of code with high energy consumption. There are two major contributions of this brief: 1) a method for identifying components with high energy consumption in compute-intensive applications. To this end, we target operations called kernels, which are frequently used operations in the algorithm; 2) a method for estimating software energy for the identified software components, in particular for kernels and load/store operations. The energy evaluation method involves isolated code with assembly injection. Furthermore, to ensure reliable results, we use physical energy measurements conducted on specially instrumented circuit boards to provide actual and not just simulated measurements. To evaluate the proposed methods, we conducted two case studies using data mining algorithms: K-nearest neighbors and linear regression. The results highlight the contributions of kernels and memory energy to total energy.
Keywords :
data mining; energy consumption; power aware computing; algorithm-centric energy-aware design methodology; assembly injection; data mining algorithms; energy evaluation method; energy profiling; high energy consumption; instrumented circuit boards; isolated code; k-nearest neighbors; kernels; linear regression; memory energy; physical energy measurements; software components; software energy estimation; unique top-down design methodology; Aggregates; Algorithm design and analysis; Assembly; Energy measurement; Kernel; Optimization; Very large scale integration; Data mining; energy profiling; energy-aware computing; energy-aware computing.;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2013.2289906
Filename :
6672030
Link To Document :
بازگشت