• 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