• 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