• DocumentCode
    166190
  • Title

    MIAMI: A framework for application performance diagnosis

  • Author

    Marin, Giulio ; Dongarra, Jack ; Terpstra, Dan

  • Author_Institution
    Innovative Comput. Lab., Univ. of Tennessee, Knoxville, TN, USA
  • fYear
    2014
  • fDate
    23-25 March 2014
  • Firstpage
    158
  • Lastpage
    168
  • Abstract
    A typical application tuning cycle repeats the following three steps in a loop: performance measurement, analysis of results, and code refactoring. While performance measurement is well covered by existing tools, analysis of results to understand the main sources of inefficiency and to identify opportunities for optimization is generally left to the user. Today´s state of the art performance analysis tools use instrumentation or hardware counter sampling to measure the performance of interactions between code and the target architecture during execution. Such measurements are useful to identify hotspots in applications, places where execution time is spent or where cache misses are incurred. However, explanatory understanding of tuning opportunities requires a more detailed, mechanistic modeling approach. This paper presents MIAMI (Machine Independent Application Models for performance Insight), a set of tools for automatic performance diagnosis. MIAMI uses application characterization and models of target architectures to reason about an application´s performance. MIAMI uses a modeling approach based on first-order principles to identify performance bottlenecks, pinpoint optimization opportunities, and compute bounds on the potential for improvement.
  • Keywords
    program diagnostics; software architecture; software maintenance; software performance evaluation; software tools; MIAMI; application characterization; application performance diagnosis; application tuning cycle; cache misses; code refactoring; execution time; first-order principles; hardware counter sampling; hotspots; instrumentation; loop; machine independent application models for performance insight; mechanistic modeling approach; optimization; performance analysis tools; performance measurement; target architectures; tuning opportunities; Computational modeling; Computer architecture; Hardware; Limiting; Measurement; Optimization; Radiation detectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2014 IEEE International Symposium on
  • Conference_Location
    Monterey, CA
  • Print_ISBN
    978-1-4799-3604-5
  • Type

    conf

  • DOI
    10.1109/ISPASS.2014.6844480
  • Filename
    6844480