• DocumentCode
    1570653
  • Title

    Trace-based performance analysis framework for heterogeneous multicore systems

  • Author

    Hung, Shih-Hao ; Tu, Chia-Heng ; Soon, Thean-Siew

  • Author_Institution
    Grad. Inst. of Networking & Multimedia, Nat. Taiwan Univ., Taipei, Taiwan
  • fYear
    2010
  • Firstpage
    19
  • Lastpage
    24
  • Abstract
    Performance evaluation is key to the optimization of computer applications on multicore systems. While many techniques and profiling tools are available for measuring performance on homogeneous multicore platforms, most of them depend on the hardware support from the vendors. For developing applications on heterogeneous multicore systems, very few analysis tools exist to help the developers. This paper describes a software-based trace collection and performance analysis framework that can be ported to a variety of platforms via code instrumentation at the source level. A pure software profiling toolkit, called ParallelTracer, were implemented based on ANTLR, an open source parser generator, to support this framework. In this paper, we present our framework and toolkit. We use the IBM Cell processor as a case study to demonstrate the capability of ParallelTrace. Our results show that ParallelTracer provided useful information for programmers to understand program behaviors and identify potential performance bottlenecks via graphical visualization. We also discuss the runtime overhead of ParallelTracer. With proper usage, the performance and code size overhead introduced by our toolkit are limited around 19% to 5% and 9%, respectively, for the benchmark program in the case study.
  • Keywords
    multiprocessing systems; program diagnostics; program visualisation; public domain software; software performance evaluation; ANTLR; IBM cell processor; ParallelTracer; code size overhead; computer application optimization; graphical visualization; hardware support; heterogeneous multicore systems; homogeneous multicore platforms; open source parser generator; program behaviors; software-based trace collection; trace-based performance analysis framework; Application software; Computer applications; Hardware; Instruments; Multicore processing; Open source software; Performance analysis; Programming profession; Software tools; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4244-5765-6
  • Electronic_ISBN
    978-1-4244-5767-0
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2010.5419926
  • Filename
    5419926