• DocumentCode
    2509551
  • Title

    Profiling driven computation reuse: an embedded software synthesis technique for energy and performance optimization

  • Author

    Wang, Weidong ; Raghunathan, Anand ; Jha, Niraj K.

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • fYear
    2004
  • fDate
    2004
  • Firstpage
    267
  • Lastpage
    272
  • Abstract
    It has been observed that even highly optimized software programs perform "redundant" computations during their execution, due to the nature (statistics) of the values assumed by input or internal program variables. For embedded software running on battery-powered systems, such computations can be viewed as unnecessary energy overheads, and hence represent opportunities for improvement in energy efficiency. We present a systematic methodology to identify and eliminate redundancies in the computations performed by embedded software programs, by exploiting opportunities that dynamically arise for computation reuse. We report the results of experiments on two different embedded systems-a detailed simulation model of Fujitsu SPARClite based embedded system, and actual current measurements on al Compaq iPAQ PDA. Our results demonstrate that the proposed technique can reduce energy by up to 46.9% (average of 21.2% and 13.9% for the SPARClite based system and the iPAQ, respectively) while simultaneously improving performance by up to 45.8% (average of 20.7% and 16.8% for the SPARClite based system and the iPAQ, respectively), compared to well-optimized programs that do not employ such a technique.
  • Keywords
    cache storage; digital simulation; embedded systems; redundancy; statistics; Fujitsu SPARClite based embedded system; battery powered systems; cache generation; compaq iPAQ PDA; embedded software programs; embedded software synthesis; energy optimization; performance optimization; redundancy elimination; redundancy identification; redundant computation; statistics; Computational modeling; Current measurement; Embedded computing; Embedded software; Embedded system; Energy efficiency; High performance computing; Optimization; Software performance; Statistics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 2004. Proceedings. 17th International Conference on
  • Print_ISBN
    0-7695-2072-3
  • Type

    conf

  • DOI
    10.1109/ICVD.2004.1260935
  • Filename
    1260935