Title
MIAMI: A framework for application performance diagnosis
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.
Year
DOI
Venue
2014
10.1109/ISPASS.2014.6844480
Performance Analysis of Systems and Software
Keywords
Field
DocType
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
Analysis tools,Miami,Architecture,Cache,Computer science,Parallel computing,Inefficiency,Real-time computing,Performance measurement,Sampling (statistics),Code refactoring
Conference
Citations 
PageRank 
References 
7
0.46
16
Authors
3
Name
Order
Citations
PageRank
Gabriel Marin169835.97
Jack J. Dongarra2176252615.79
Daniel Terpstra31518.79