Title :
A compiler-based approach for improving intra-iteration data reuse
Author :
Kandemir, Mahmut
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Abstract :
Intra-iteration data reuse occurs when multiple array references exhibit data reuse in a single loop iteration. An optimizing compiler can exploit this reuse by clustering (in the loop body) array references with data reuse as much as possible. This reduces the number of intervening references between references to the same array and improves overall execution time and energy consumption. In this paper, we present a strategy where inter-statement and intra-statement optimizations are used in concert for optimizing intra-iteration data reuse. The objective is to cluster (within the loop body) the array references with spatial or temporal reuse. Using four array-intensive applications from image processing domain, we show that our approach improves the cache behavior of programs by 13.8% on the average
Keywords :
cache storage; embedded systems; iterative methods; optimising compilers; parallel processing; software performance evaluation; array references; array-intensive applications; cache behavior; clustering; compiler-based approach; energy consumption; image processing domain; inter-statement optimizations; intra-iteration data reuse; intrastatement optimizations; multiple array references; optimizing compiler; overall execution time; single loop iteration; spatial reuse; temporal reuse; Computer science; Energy consumption; Image processing; Optimizing compilers;
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2002. Proceedings
Conference_Location :
Paris
Print_ISBN :
0-7695-1471-5
DOI :
10.1109/DATE.2002.998419