DocumentCode
3115786
Title
An approach to measuring kernel energy in software applications
Author
Dabbagh, Mehiar ; Hajj, Hazem ; Hajj, Hazem
Author_Institution
Dept. of Electr. & Comput. Eng., American Univ. of Beirut, Beirut, Lebanon
fYear
2011
fDate
Nov. 30 2011-Dec. 2 2011
Firstpage
1
Lastpage
6
Abstract
The large widespread of mobile devices and the increasing demand for high performance has made energy an important constraint in computer´s technology. In this paper, we propose a simple software methodology that can be adapted by researchers to estimate the energy cost of kernels. Kernels are operations that can be implemented in hardware and are executed frequently in algorithms. This energy estimation helps in exploiting opportunities for energy optimizations in various algorithms. As a case study, we apply our methodology on back propagation (BP) algorithm and we estimate the energy cost of its kernels on two different architectures using: a) Simulation tools for the RISC architecture b) Physical measurement of the current and voltage using special boards for the CISC architecture. Our experiments show that the produced energy costs using our method have 5.14% error with respect to the costs of these kernels in real codes, which proves the high accuracy of our methodology. The results also show that different architectures exhibit different energy consumption when executing the same kernel which proves that alternative kernel implementations have impact on energy saving. Based on the estimated energy costs of the kernels, we further propose an energy optimization technique by using lookup tables (LUT). The proposed technique targets the exponential kernel because of its high energy consumption and replaces it with a LUT. The experimental results show a significant reduction of 99.97% in the energy consumed by the exponential kernel.
Keywords
backpropagation; operating system kernels; optimisation; power aware computing; reduced instruction set computing; software cost estimation; table lookup; CISC architecture; LUT; RISC architecture; back propagation algorithm; energy consumption; energy cost estimation; energy optimization technique; energy saving; exponential kernel; kernel energy estimation; lookup tables; mobile devices; simulation tool; software methodology; Accuracy; Computer architecture; Current measurement; Kernel; Optimization; Reduced instruction set computing; Voltage measurement; Back Propagation Algorithm; Energy Aware;
fLanguage
English
Publisher
ieee
Conference_Titel
Energy Aware Computing (ICEAC), 2011 International Conference on
Conference_Location
Istanbul
Print_ISBN
978-1-4673-0466-5
Electronic_ISBN
978-1-4673-0464-1
Type
conf
DOI
10.1109/ICEAC.2011.6136679
Filename
6136679
Link To Document