• 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