Abstract
In this paper, we describe how to use the Sun Studio Performance Tools to understand the nature and causes of application performance problems. We first explore CPU and memory performance problems for single-threaded applications, giving some simple examples. Then, we discuss multi-threaded performance issues, such as locking and false-sharing of cache lines, in each case showing how the tools can help. We go on to describe OpenMP applications and the support for them in the performance tools. Then we discuss MPI applications, and the techniques used to profile them. Finally, we present our conclusions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Sun Studio Downloads, http://developers.sun.com/sunstudio/downloads/index.jsp.
S.L.Graham, P.B. Kessler, and M.K.McKusick, An Execution Profiler for Modular Programs, Software Practice and Experience, 13, 671-685, August, 1983.
Marco Zagha, Brond Larson, Steve Turner, and Marty Itzkowitz, Performance Analysis using the MIPS R10000 Performance Counters, Proceedings of SuperComputing ’96, Pittsburgh, PA, November, 1996.
Mikael Pettersson, Linux Performance-Monitoring Counters Driver, http://user.it.uu.se/~mikpe/linux/perfctr/ Computing Science Division, Uppsala University, Sweden.
Stéphane Eranian, “Perfmon2: a standard performance monitoring interface for Linux”, http://perfmon2.sourceforge.net/perfmon2-20080124.pdf, January 2008.
Ingo Molnar, Thomas Gleixner, “[ANNOUNCEMENT] Performance Counters for Linux”, http://lkml.org/lkml/2008/12/4/401, December 2008.
Marty Itzkowitz, Brian J. N. Wiley, Christopher Aoki, and Nicolai Kosche, Memory Profiling using Hardware Counter, Proceedings of SuperComputing ’03, Phoenix, AZ, November, 2003.
Marty Itzkowitz, Memory Subsystem Profiling with the Sun Studio Performance Analyzer, http://cscads.rice.edu/workshops/summer09/slides/performance-tools/DProfile.cscads.pdf.
Yuan Lin and Oleg Mazurov. Providing Observability for OpenMP 3.0 Applications, Proceedings of the 5th International Workshop on OpenMP. Dresden (2009).
The VampirTrace Project, http://www.tu-dresden.de/zih/vampirtrace, Technische Universität Dresden, Center for Information Services and High Performance Computing (ZIH), Dresden, Germany.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Itzkowitz, M., Maruyama, Y. (2010). HPC Profiling with the Sun Studio™ Performance Tools. In: Müller, M., Resch, M., Schulz, A., Nagel, W. (eds) Tools for High Performance Computing 2009. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11261-4_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-11261-4_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11260-7
Online ISBN: 978-3-642-11261-4
eBook Packages: Computer ScienceComputer Science (R0)