• DocumentCode
    1667147
  • Title

    Source code transformation based on software cost analysis

  • Author

    Chung, Eui-Young ; Benini, Luca ; De Micheli, Giovanni

  • Author_Institution
    CSL, Stanford Univ., CA, USA
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    153
  • Lastpage
    158
  • Abstract
    This paper presents a model and a strategy for source-code transformation applied to software application programs to reduce their energy cost. We propose a flexible performance and energy model for a processor-memory system. The benefit of the model is generality (it is not tied to a single memory and processor architecture) and effectiveness of evaluation. With this model, we first estimate the effects of source-code transformations (called transformation cost), representing the improvement ratios of processor cycles, I-cache misses, and D-cache misses. Next, we combine the transformation cost model with hardware parameters to estimate the actual effect of a transformation on performance and energy. The model can be used to guide software transformation selection for power and performance. The experimental results show that the proposed approach finds the optimal transformation in 95% of the cases, and that the penalty when the non-optimal transformation is selected is within 5%.
  • Keywords
    computer architecture; software cost estimation; software performance evaluation; systems analysis; D-cache misses; I-cache misses; performance model; processor-memory-system; software application programs; software cost analysis; source-code transformation; transformation cost model; Application software; Computer architecture; Costs; Hardware; Memory architecture; Permission; Power system modeling; Software design; Software performance; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Synthesis, 2001. Proceedings. The 14th International Symposium on
  • Print_ISBN
    1-58113-418-5
  • Type

    conf

  • DOI
    10.1109/ISSS.2001.156549
  • Filename
    957931