DocumentCode :
3105855
Title :
Pinpointing data locality problems using data-centric analysis
Author :
Liu, Xu ; Mellor-Crummey, John
Author_Institution :
Dept. of Comput. Sci. MS 132, Rice Univ., Houston, TX, USA
fYear :
2011
fDate :
2-6 April 2011
Firstpage :
171
Lastpage :
180
Abstract :
In modern computer architectures, access latency varies considerably between different levels in the memory hierarchy. Consequently, applications with data access patterns that don´t reuse much data in fast levels of the hierarchy incur additional delays. To improve the performance of complex, data-intensive applications, developers need tools that help them understand the causes of poor memory hierarchy utilization. While most performance tools associate metrics with functions or statements, in this paper we explore data-centric analyses that associate metrics not only with data accesses but also with data objects themselves. Our contributions are three-fold. First, we propose several refinements to existing data-centric techniques that enable accurate and low-overhead measurements. Second, we combine data-centric analysis with call path profiling; this combination of techniques relates inefficient access patterns back to data objects across complete dynamic call chains. Third, we developed a graphical user interface that gracefully presents our analysis results using a multiplicity of views, which helps users identify problematic accesses and data structures. We demonstrate the utility of our approach by showing how our tool identifies problematic data access patterns in several HPC applications and a pair of the SPEC CPU2006 benchmarks.
Keywords :
computer architecture; data analysis; graphical user interfaces; computer architecture; data access; data centric analysis; data locality problem; data structure; graphical user interface; Context; Data structures; Hardware; Libraries; Measurement; Monitoring; Resource management; Measurement techniques; Metrics; Performance attributes; Performance measures; Performance of systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization (CGO), 2011 9th Annual IEEE/ACM International Symposium on
Conference_Location :
Chamonix
Print_ISBN :
978-1-61284-356-8
Electronic_ISBN :
978-1-61284-358-2
Type :
conf
DOI :
10.1109/CGO.2011.5764685
Filename :
5764685
Link To Document :
بازگشت