DocumentCode :
1688867
Title :
Trace-based automatic padding for locality improvement with correlative data visualization interface
Author :
Höbbel, Marco ; Rauber, Thomas ; Scholtes, Carsten
Author_Institution :
Fachgruppe Inf., Univ. Bayreuth, Bayreuth
fYear :
2008
Firstpage :
1
Lastpage :
8
Abstract :
The efficient use of the cache hierarchy of an execution platform often has a major impact on the performance of an application. It is often difficult for the application programmer or the compiler to determine a suitable memory layout for the application data, since the interactions between the memory accesses cannot be fully anticipated before the program execution. This paper introduces an approach to improve the cache efficiency by dynamically padding memory allocations by a post-compilation tool. Data structures like histograms are used to evaluate cache simulations of memory traces of the application considered and to compute optimized pad sets. These can then be used for later runs of the application with different data sets. The accumulated representation of the references´ memory accesses additionally offers a visualization interface to the algorithm-specific memory access pattern of each reference captured. As implied above, the advantage of the method is that it also allows for an improvement of the cache usage of binary only applications for which no source code is available. Post optimization cache behavior analyses as well as run-time measurements show that the cache hit rates of the runtime-modified applications are considerably increased by applying the generated pad set.
Keywords :
cache storage; data structures; optimising compilers; program visualisation; storage allocation; algorithm-specific memory access pattern; cache hierarchy; cache optimization; correlative data visualization interface; data structures; dynamic padding memory allocations; locality improvement; post-compilation tool; program execution; trace-based automatic padding; Computational modeling; Computer applications; Data structures; Data visualization; Histograms; Optimizing compilers; Pattern analysis; Program processors; Programming profession; Runtime; automated dynamic padding; cache optimization; memory traces; performance visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
Conference_Location :
Miami, FL
ISSN :
1530-2075
Print_ISBN :
978-1-4244-1693-6
Electronic_ISBN :
1530-2075
Type :
conf
DOI :
10.1109/IPDPS.2008.4536472
Filename :
4536472
Link To Document :
بازگشت