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
Link To Document