MIAMI: A framework for application performance diagnosis

Gabriel Marin, Jack Dongarra, Dan Terpstra

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

11 Scopus citations

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.

Original languageEnglish
Title of host publicationISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software
PublisherIEEE Computer Society
Pages158-168
Number of pages11
ISBN (Print)9781479936052
DOIs
StatePublished - 2014
Externally publishedYes
Event2014 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2014 - Monterey, CA, United States
Duration: Mar 23 2014Mar 25 2014

Publication series

NameISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software

Conference

Conference2014 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2014
Country/TerritoryUnited States
CityMonterey, CA
Period03/23/1403/25/14

Fingerprint

Dive into the research topics of 'MIAMI: A framework for application performance diagnosis'. Together they form a unique fingerprint.

Cite this