• DocumentCode
    3588935
  • Title

    A Framework for Tracking Memory Accesses in Scientific Applications

  • Author

    Pena, Antonio J. ; Balaji, Pavan

  • Author_Institution
    Math. & Comput. Sci. Div., Argonne Nat. Lab., Argonne, IL, USA
  • fYear
    2014
  • Firstpage
    235
  • Lastpage
    244
  • Abstract
    Profiling is of great assistance in understanding and optimizing applications´ behavior. Today´s profiling techniques help developers focus on the pieces of code leading to the highest penalties according to a given performance metric. In this paper we describe a pair of tools we have extended to complement the traditional algorithm-oriented analysis. Our extended tools provide new object-differentiated profiling capabilities that help software developers and hardware designers (1) understand access patterns, (2) identify unexpected access patterns, and (3) determine whether a particular memory object is consistently featuring a troublesome access pattern. Memory objects found in this way may have gone unnoticed with the traditional profiling approach. This additional view may lead developers to think of different ways of storing data, leveraging different algorithms, or employing different memory subsystems in future heterogeneous memory systems.
  • Keywords
    program diagnostics; scientific information systems; algorithm-oriented analysis; data storage; heterogeneous memory systems; memory access tracking; memory object; object-differentiated profiling capabilities; performance metric; profiling techniques; scientific applications; unexpected access pattern identification; Hardware; IP networks; Instruments; Mathematics; Measurement; Memory management; Radiation detectors; Heterogeneous memory; Profiling; Valgrind;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICCPW), 2014 43rd International Conference on
  • ISSN
    1530-2016
  • Type

    conf

  • DOI
    10.1109/ICPPW.2014.40
  • Filename
    7103458