• DocumentCode
    2991062
  • Title

    Runtime extraction of memory access information from the application source code

  • Author

    Ostadzadeh, S. Arash ; Corina, Marco ; Galuzzi, Carlo ; Bertels, Koen

  • Author_Institution
    Comput. Eng. Group, Delft Univ. of Technol., Delft, Netherlands
  • fYear
    2011
  • fDate
    4-8 July 2011
  • Firstpage
    647
  • Lastpage
    655
  • Abstract
    The shift towards using increasing numbers of processing elements has placed new burdens on the programming community to fully exploit the potential performance gain of multiprocessor systems. The programming problem is even more complex in the case of systems that utilize reconfigurable devices. The increased complexity of programming necessitates the use of tools that can support programmers in migrating existing applications to these emerging systems. Programmers need increasingly sophisticated tools for profiling and analysis of applications. Particularly, tools to inspect the memory access behavior of applications become crucial due to the processor/memory communication bottleneck. In this paper, we present xQUAD, a unique extension to the QUAD dynamic profiling toolset, which augments the memory access analysis of an application by providing detailed, fine-grained intra-function information. xQUAD provides detailed memory access information on the application source code data object granularity. This information can help programmers for application optimization and revision. We also present a ranking method based on the memory access intensity of a function, which reveals more accurately the suitability of the function for hardware implementation. xQUAD is tested on a real application from the multimedia domain to describe the capabilities of the proposed toolset.
  • Keywords
    inspection; program debugging; software tools; storage management; systems analysis; DWARF debugging; QUAD dynamic profiling toolset; application analysis; application optimization; application profiling; application revision; application source code; hardware implementation; memory access behavior inspection; memory access information; memory access intensity; multimedia domain; multiprocessor system; processing elements; processor-memory communication bottleneck; programming problem; ranking method; reconfigurable device; runtime extraction; xQUAD; Data mining; Data structures; Debugging; Hardware; Instruments; Kernel; Runtime; Code tuning; Dynamic profiling; Hardware/Software partitioning; Instrumentation; Performance analysis; Reconfigurable architectures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Simulation (HPCS), 2011 International Conference on
  • Conference_Location
    Istanbul
  • Print_ISBN
    978-1-61284-380-3
  • Type

    conf

  • DOI
    10.1109/HPCSim.2011.5999888
  • Filename
    5999888