Improving Register Allocation for Subscripted Variables (1990)
Cached
Download Links
- [www.cs.mtu.edu]
- [www-cse.ucsd.edu]
- [cs.mtu.edu]
- DBLP
Other Repositories/Bibliography
| Citations: | 192 - 34 self |
BibTeX
@MISC{Callahan90improvingregister,
author = {David Callahan and Steve Carr and Ken Kennedy},
title = {Improving Register Allocation for Subscripted Variables},
year = {1990}
}
Years of Citing Articles
OpenURL
Abstract
INTRODUCTION By the late 1980s, memory system performance and CPU performance had already begun to diverge. This trend made effective use of the register file imperative for excellent performance. Although most compilers at that time allocated scalar variables to registers using graph coloring with marked success [12, 13, 14, 6], allocation of array values to registers only occurred in rare circumstances because standard data-flow analysis techniques could not uncover the available reuse of array memory locations. This deficiency was especially problematic for scientific codes since a majority of the computation involves array references. Our original paper addressed this problem by presenting an algorithm and experiment for a loop transformation, called scalar replacement, that exposed the reuse available in array references in an innermost loop. It also demonstrated experimentally how another loop transformation, called unroll-and-jam [2], could expose more opportunities for scalar…







