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
fDate :
Nov. 30 2011-Dec. 2 2011
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;
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
DOI :
10.1109/ICEAC.2011.6136679