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
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;
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
DOI :
10.1109/CLUSTER.2011.77