In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper proposes an algorithm that optimizes the locality of program instances. Input is a set of statement instances, where each statement instance is characterized by the sequence of data it accesses. The algorithm orders the statement instances, thereby respecting data dependencies, and groups the data into blocks of memory. It is a local search heuristic with an objective function that quantitatively formalizes the intuitive notion of degree of locality. The algorithm is embedded in a semi-automatic locality optimization method for programs. Experimental results show that the algorithm can improve on current compiler optimizations. 1 Introductio...
Numerical software for sequential or parallel machines with memory hierarchies can benefit from loca...
Software prefetching and locality optimizations are two techniques for overcoming the speed gap betw...
In order to mitigate the impact of the constantly widening gap between processor speed and main memo...
AbstractThe gradual property of computer programs, that their successive operations preferably acces...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
© 1994 ACM. In the past decade, processor speed has become significantly faster than memory speed. S...
The widening gap between processor speed and main memory speed has generated interest in compiletime...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Data locality is central to modern computer designs. The widening gap between processor speed and me...
Global locality optimization is a technique for improving the cache performance of a sequence of loo...
Given the large communication overheads characteristic of modern parallel machines, optimizations th...
Improving program locality has become increasingly important on modern computer systems. An effectiv...
AbstractÐExploiting locality of references has become extremely important in realizing the potential...
In most computer systems, page fault rate is currently minimized by generic page replacement algorit...
Numerical software for sequential or parallel machines with memory hierarchies can benefit from loca...
Software prefetching and locality optimizations are two techniques for overcoming the speed gap betw...
In order to mitigate the impact of the constantly widening gap between processor speed and main memo...
AbstractThe gradual property of computer programs, that their successive operations preferably acces...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
© 1994 ACM. In the past decade, processor speed has become significantly faster than memory speed. S...
The widening gap between processor speed and main memory speed has generated interest in compiletime...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Data locality is central to modern computer designs. The widening gap between processor speed and me...
Global locality optimization is a technique for improving the cache performance of a sequence of loo...
Given the large communication overheads characteristic of modern parallel machines, optimizations th...
Improving program locality has become increasingly important on modern computer systems. An effectiv...
AbstractÐExploiting locality of references has become extremely important in realizing the potential...
In most computer systems, page fault rate is currently minimized by generic page replacement algorit...
Numerical software for sequential or parallel machines with memory hierarchies can benefit from loca...
Software prefetching and locality optimizations are two techniques for overcoming the speed gap betw...
In order to mitigate the impact of the constantly widening gap between processor speed and main memo...