Sciweavers

CF
2006
ACM

Intermediately executed code is the key to find refactorings that improve temporal data locality

13 years 6 months ago
Intermediately executed code is the key to find refactorings that improve temporal data locality
The growing speed gap between memory and processor makes an efficient use of the cache ever more important to reach high performance. One of the most important ways to improve cache behavior is to increase the data locality. While many cache analysis tools have been developed, most of them only indicate the locations in the code where cache misses occur. Often, optimizing the program, even after pinpointing the cache bottlenecks in the source code, remains hard with these tools. In this paper, we present two related tools that not only pinpoint the locations of cache misses, but also suggest source code refactorings which improve temporal locality and thereby eliminate the majority of the cache misses. In both tools, the key to find the appropriate refactorings is an analysis of the code executed between a data use and the next use of the same data, which we call the Intermediately Executed Code (IEC). The first tool, the Reuse Distance VISualizer (RDVIS), performs a clustering on the...
Kristof Beyls, Erik H. D'Hollander
Added 13 Oct 2010
Updated 13 Oct 2010
Type Conference
Year 2006
Where CF
Authors Kristof Beyls, Erik H. D'Hollander
Comments (0)