skip to main content
10.1145/3030207.3030232acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Performance Analysis of Applications in the Context of Architectural Rooflines

Published: 17 April 2017 Publication History

Abstract

Intuitive visual representations of architecture capabilities and the performance of applications are critical to enabling effective performance analysis, which in turn guides optimizations. The Roofline Model and its derivatives provide such an intuitive representation of the best achievable performance on a given architecture. The Roofline Toolkit project is a collaboration among researchers at Argonne National Laboratory, Lawrence Berkeley National Laboratory, and the University of Oregon and consists of three principal components: hardware characterization, software characterization, and data manipulation, which includes a visualization interface. These components address the different aspects of performance data acquisition and manipulation required for performance analysis, modeling and optimization of applications. In this paper we introduce an implementation of the third component, a system for visualizing roofline charts and managing roofline performance analysis data. We demonstrate analysis of an application use case within this framework and outline future directions for this type of performance analysis and visualization.

References

[1]
Eclipse IDE. http://www.eclipse.org. Accessed: 2014--10--20.
[2]
Eclipse Parallel Tools Platform. http://www.eclipse.org/ptp/. Accessed: 2014--10--20.
[3]
JavaFX. http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html. Accessed: 2014--10--20.
[4]
JSON. http://www.json.org. Accessed: 2014--10--20.
[5]
S. Balay, J. Brown, K. Buschelman, W. D. Gropp, D. Kaushik, M. G. Knepley, L. C. McInnes, B. F. Smith, and H. Zhang. PETSc Web page. http://www.mcs.anl.gov/petsc, 2016.
[6]
S. Balay, W. D. Gropp, L. C. McInnes, and B. F. Smith. Efficient management of parallelism in object oriented numerical software libraries. In E. Arge, A. M. Bruaset, and H. P. Langtangen, editors, Modern Software Tools in Scientific Computing, pages 163--202. Birkh\"auser Press, 1997.
[7]
A. Calotoiu, D. Beckingsale, C. W. Earl, T. Hoefler, I. Karlin, M. Schulz, and F. Wolf. Fast Multi-Parameter Performance Modeling. Oct. 2016. Accepted at IEEE International Conference on Cluster Computing (Cluster'16).
[8]
A. Calotoiu, T. Hoefler, M. Poke, and F. Wolf. Using automated performance modeling to find scalability bugs in complex codes. In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, SC '13, pages 45:1--45:12, New York, NY, USA, 2013. ACM.
[9]
J. W. Choi, D. Bedard, R. Fowler, and R. Vuduc. A roofline model of energy. In Parallel Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on, pages 661--672, May 2013.
[10]
X. Dai, B. Norris, and A. D. Malony. Autoperf: Workflow support for performance experiments. In Proceedings of the Workshop on Challenges in Performance Methods for Software Development (WOSP-C'15), Austin, Texas, 1 2015.
[11]
L. Djoudi, D. Barthou, P. Carribault, C. Lemuet, J.-T. Acquaviva, and W. Jalby. MAQAO: Modular assembler quality analyzer and optimizer for Itanium 2. In Proceedings of the Workshop on Explicitly Parallel Instruction Computing Techniques, Santa Jose, California, March, 2005.
[12]
M. A. Heroux, D. W. Doerer, P. S. Crozier, J. M. Willenbring, H. C. Edwards, A. Williams, M. Rajan, E. R. Keiter, H. K. Thornquist, and R. W. Numrich. Improving performance via mini-applications. Technical Report SAND2009--5574, Sandia National Laboratories, Sept. 2009.
[13]
Y. Lo, S. Williams, B. Van Straalen, T. Ligocki, M. Cordery, N. Wright, M. Hall, and L. Oliker. Roofline Model Toolkit: A practical tool for architectural and program analysis, volume 8966 of Lecture Notes in Computer Science, pages 129--148. Springer Verlag, 2015.
[14]
O. G. Lorenzo, T. F. Pena, J. C. Cabaleiro, J. C. Pichel, and F. F. Rivera. 3dyrm: a dynamic roofline model including memory latency information. The Journal of Supercomputing, 70(2):696--708, 2014.
[15]
S. H. K. Narayanan, B. Norris, and P. D. Hovland. Generating performance bounds from source code. In Proceedings of the First International Workshop on Parallel Software Tools and Tool Infrastructures (PSTI 2010), 9 2010.
[16]
G. Ofenbeck, R. Steinmann, V. C. Cabezas, D. G. Spampinato, and M. Püschel. Applying the roofline model. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pages 76--85, 2014.
[17]
S. Williams, A. Waterman, and D. Patterson. Roofline: An insightful visual performance model for multicore architectures. Commun. ACM, 52(4):65--76, 2009.
[18]
T. Williams, C. Kelley, and many others. Gnuplot 4.4: an interactive plotting program. http://gnuplot.sourceforge.net/, March 2010.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '17: Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering
April 2017
450 pages
ISBN:9781450344043
DOI:10.1145/3030207
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 April 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. analysis
  2. performance
  3. roofline
  4. visualization

Qualifiers

  • Research-article

Funding Sources

  • Department of Energy Office of Advanced Scientific Computing Research

Conference

ICPE '17
Sponsor:

Acceptance Rates

ICPE '17 Paper Acceptance Rate 27 of 83 submissions, 33%;
Overall Acceptance Rate 252 of 851 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media