Abstract
The growing complexity of microprocessors is not only driven by the current trend towards multi-core architectures, but also by new features like instruction set extensions, additional function units or specialized processing cores. The demand for more performance and scalability also results in an increasing complexity of the software stack: operating systems, libraries, and applications all need to exploit more parallelism and new functionalities in order to meet this demand. Both aspects – hardware and software – put pressure on performance monitoring infrastructures that face two conflictive requirements. On the one hand, performance tools need to be somewhat stable without entailing significant software changes with every additional functionality. On the other hand they need to be able to monitor the influence of new hardware and software features. We therefore present a plugin interface for our performance monitoring software VampirTrace that allows users to write libraries that feed VampirTrace with data from new (platform dependent) performance counters as well as hardware features that may not be accessed by Open Source software. This paper describes the interface in detail, analyzes its strength and weaknesses, depicts examples, and provides a comparison to other plugin-like performance analysis tools.
Chapter PDF
Similar content being viewed by others
Keywords
- Message Passing Interface
- High Performance Computing
- Performance Counter
- High Performance Computing Application
- Cell Broadband Engine
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
The MPI Forum: MPI: A Message Passing Interface (2010), http://www.mpi-forum.org/
Knüpfer, A., Brunst, H., Doleschal, J., Jurenz, M., Lieber, M., Mickler, H., Müller, M.S., Nagel, W.E.: The Vampir Performance Analysis Tool-Set. In: Proceedings of the 2nd International Workshop on Parallel Tools for High Performance Computing, pp. 139–155. Springer, Heidelberg (2008)
Müller, M.S., Knüpfer, A., Jurenz, M., Lieber, M., Brunst, H., Mix, H., Nagel, W.E.: Developing Scalable Applications with Vampir, VampirServer and VampirTrace. In: Bischof, C.H., Bücker, H.M., Gibbon, P., Joubert, G.R., Lippert, T., Mohr, B., Peters, F.J. (eds.) PARCO. Advances in Parallel Computing, vol. 15, pp. 637–644. IOS Press, Amsterdam (2007)
Gabriel, E., Fagg, G.E., Bosilca, G., Angskun, T., Dongarra, J.J., Squyres, J.M., Sahay, V., Kambadur, P., Barrett, B., Lumsdaine, A., Castain, R.H., Daniel, D.J., Graham, R.L., Woodall, T.S.: Open MPI: Goals, concept, and design of a next generation MPI implementation. In: Kranzlmüller, D., Kacsuk, P., Dongarra, J. (eds.) EuroPVM/MPI 2004. LNCS, vol. 3241, pp. 97–104. Springer, Heidelberg (2004)
Eranian, S.: Linux new monitoring interface: Performance Counter for Linux. In: CSCADS Workshop 2009 (2009) http://cscads.rice.edu/workshops/summer09/slides/performance-tools/cscads09-eranian.pdf
Schulz, M., Galarowicz, J., Maghrak, D., Hachfeld, W., Montoya, D., Cranford, S.: Open|SpeedShop: An open source infrastructure for parallel performance analysis. Sci. Program. 16, 105–121 (2008)
Brunst, H., Hackenberg, D., Juckeland, G., Rohling, H.: Comprehensive Performance Tracking with Vampir 7. In: Müller, M.S., Resch, M.M., Schulz, A., Nagel, W.E. (eds.) Tools for High Performance Computing 2009, pp. 17–29. Springer, Heidelberg (2010)
Hackenberg, D., Brunst, H., Nagel, W.: Event Tracing and Visualization for Cell Broadband Engine Systems. In: Luque, E., Margalef, T., Benítez, D. (eds.) Euro-Par 2008. LNCS, vol. 5168, pp. 172–181. Springer, Heidelberg (2008)
Hackenberg, D., Juckeland, G., Brunst, H.: High resolution program flow visualization of hardware accelerated hybrid multi-core applications. IEEE International Symposium on Cluster Computing and the Grid, vol. 0, pp. 786–791 (2010)
Kluge, M., Nagel, W.: Analysis of Linux Scheduling with VAMPIR. In: Shi, Y., van Albada, G., Dongarra, J., Sloot, P. (eds.) ICCS 2007. LNCS, vol. 4488, pp. 823–830. Springer, Heidelberg (2007), doi:10.1007/978-3-540-72586-2_116
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schöne, R., Tschüter, R., Ilsche, T., Hackenberg, D. (2011). The VampirTrace Plugin Counter Interface: Introduction and Examples. In: Guarracino, M.R., et al. Euro-Par 2010 Parallel Processing Workshops. Euro-Par 2010. Lecture Notes in Computer Science, vol 6586. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21878-1_62
Download citation
DOI: https://doi.org/10.1007/978-3-642-21878-1_62
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21877-4
Online ISBN: 978-3-642-21878-1
eBook Packages: Computer ScienceComputer Science (R0)