• DocumentCode
    3783062
  • Title

    Source code optimization and profiling of energy consumption in embedded systems

  • Author

    T. Simunic;L. Benini;G. De Micheli;M. Hans

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • fYear
    2000
  • Firstpage
    193
  • Lastpage
    198
  • Abstract
    This paper presents a source code optimization methodology and a profiling tool that have been developed to help designers in optimizing software performance and energy in embedded systems. Code optimizations are applied at three levels of abstraction: algorithmic, data and instruction-level. The profiler exploits a cycle-accurate energy consumption simulator (Simunic et al., 1999) to relate the embedded system energy consumption and performance to the source code. Thus, it can be used for analysis (i.e., to find energy-critical sections of the code), and for validation (i.e., to assess the impact of each code optimization). Code optimizations and the profiling tool are used to optimize and tune the implementation of an MPEG Layer III (MP3) audio decoder for the SmartBadge (Maguire et al., 1998) portable embedded system. We show that using our methodology and tool we can quickly and easily re-design the MP3 audio decoder software to run in real time with low energy consumption decrease of 77% (over the original executable specification) has been achieved for MP3 audio decoding on the SmartBadge.
  • Keywords
    "Energy consumption","Embedded system","Design optimization","Digital audio players","Home appliances","Decoding","Cost function","Prototypes","Hardware","System-level design"
  • Publisher
    ieee
  • Conference_Titel
    System Synthesis, 2000. Proceedings. The 13th International Symposium on
  • ISSN
    1080-1820
  • Print_ISBN
    0-7695-0765-4
  • Type

    conf

  • DOI
    10.1109/ISSS.2000.874049
  • Filename
    874049