DocumentCode :
2054300
Title :
Performance Optimization of Data Structures Using Memory Access Characterization
Author :
Rane, Ashay ; Browne, James
Author_Institution :
Texas Adv. Comput. Center, Univ. of Texas at Austin, Austin, TX, USA
fYear :
2011
fDate :
26-30 Sept. 2011
Firstpage :
570
Lastpage :
574
Abstract :
Program performance optimization is generally based on measurements of execution behavior of code segments. However, an equally important task for performance optimizations is understanding memory access behaviors and thus, data structure access patterns and properties. Because memory-related problems in multi-core applications can have a significant impact on overall performance, optimizations in data access patterns will likely give a big boost to application performance. But effective diagnosis of performance bottlenecks requires that the memory measurements be related to high-level data structures (C, C++ arrays, structures, etc.). In this work, we present a low-overhead tool that captures memory traces and computes several metrics for performance characteristics of source-level data structures. Explicit consideration is given to measurement and diagnosis for multicore chips. Case studies which include (manual) use of the data structure memory access metrics to select and implement optimizations are given.
Keywords :
data flow analysis; data structures; multiprocessing programs; multiprocessing systems; optimising compilers; program control structures; software metrics; software performance evaluation; storage management; code segments; data access patterns; data structure access patterns; data structure memory access metrics; execution behavior measurements; high-level data structures; low-overhead tool; memory access behaviors; memory access characterization; memory measurements; memory traces; memory-related problems; multicore applications; multicore chips diagnosis; multicore chips measurement; performance bottleneck diagnosis; performance characteristic metrics; performance optimizations; program performance optimization; source-level data structures; Arrays; Instruction sets; Instruments; Measurement; Memory management; Optimization; data structures; memory; optimization; performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster Computing (CLUSTER), 2011 IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4577-1355-2
Electronic_ISBN :
978-0-7695-4516-5
Type :
conf
DOI :
10.1109/CLUSTER.2011.77
Filename :
6061210
Link To Document :
بازگشت