Sciweavers

ICCL
1998
IEEE

Loop Optimization for Aggregate Array Computations

13 years 8 months ago
Loop Optimization for Aggregate Array Computations
An aggregate array computation is a loop that computes accumulated quantities over array elements. Such computations are common in programs that use arrays, and the array elements involved in such computations often overlap, especially across iterations of loops, resulting in signi cant redundancy in the overall computation. This paper presents a method and algorithms that eliminate such overlapping aggregate array redundancies and shows both analytical and experimental performance improvements. The method is based on incrementalization, i.e., updating the values of aggregate array computations from iteration to iteration rather than computing them from scratch in each iteration. This involves maintaining additional information not maintained in the original program and performing additionally enabled optimizations. We reduce various analysis problems to solving inequality constraints on loop variables and array subscripts, and we apply results from work on array data dependence analy...
Yanhong A. Liu, Scott D. Stoller
Added 04 Aug 2010
Updated 04 Aug 2010
Type Conference
Year 1998
Where ICCL
Authors Yanhong A. Liu, Scott D. Stoller
Comments (0)