• DocumentCode
    909293
  • Title

    A simplified framework for reduction in strength

  • Author

    Ottenstein, Karl J.

  • Author_Institution
    Dept. of Comput. Sci., Michigan Technol. Univ., Houghton, MI, USA
  • Volume
    15
  • Issue
    1
  • fYear
    1989
  • fDate
    1/1/1989 12:00:00 AM
  • Firstpage
    86
  • Lastpage
    92
  • Abstract
    Reduction in strength is a traditional transformation for speeding up loop execution on sequential processors. The inverse transformation, induction variable substitution, can also speed up loops by decreasing register requirements, although it is typically a normalizing step in the detection of array dependences by parallelizing compilers. The author presents a simple framework for performing these transformations. In contrast to previous approaches to strength reduction, no unnecessary temporary variables or dead code fragments are introduced, only relevant intermediate language fragments are examined, iteration test replacement is not handled as a special case, and the execution time of the target code is never increased. The method is particularly easy to visualize, making it a useful teaching tool as well
  • Keywords
    program compilers; array dependences; execution time; induction variable substitution; inverse transformation; iteration test replacement; language fragments; loop execution; parallelizing compilers; register requirements; sequential processors; target code; teaching tool; Equations; Error analysis; Fluctuations; Frequency; Large-scale systems; Linear regression; Predictive models; Programming profession; Software systems; Testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.21730
  • Filename
    21730