Abstract
In this paper we present SCALEA, which is a performance instrumentation, measurement, analysis, and visualization tool for parallel and distributed programs that supports post-mortem and online performance analysis. SCALEA currently focuses on performance analysis for OpenMP, MPI, HPF, and mixed parallel/distributed programs. It computes a variety of performance metrics based on a novel overhead classification. SCALEA also supports multiple experiment performance analysis that allows to compare and to evaluate the performance outcome of several experiments. A highly flexible instrumentation and measurement system is provided which can be controlled by command-line options and program directives. SCALEA can be interfaced by external tools through the provision of a full Fortran90 OpenMP/MPI/HPF frontend that allows to instrument an abstract syntax tree at a very high-level with C-function calls and to generate source code. A graphical user interface is provided to view a large variety of performance metrics at the level of arbitrary code regions, threads, processes, and computational nodes for single-and multi-experiments.
This research is supported by the Austrian Science Fund as part of the Aurora Project under contract SFBF1104.
Chapter PDF
Similar content being viewed by others
References
S. Benkner. VFC: The Vienna Fortran Compiler. Scientific Programming, IOS Press, The Netherlands, 7(1):67–81, 1999.
S. Browne, J. Dongarra, N. Garner, K. London, and P. Mucci. A scalable cross-platform infrastructure for application performance tuning using hardware counters. In Proceeding SC’2000, November 2000.
J.M. Bull. A hierarchical classification of overheads in parallel programs. In Proc. 1st International Workshop on Software Engineering for Parallel and Distributed Systems, pages 208–219. Chapman Hall, March 1996.
T. Fahringer, A. Jugravu, S. Pllana, R. Prodan, C. Seragiotto, and H.-L. Truong. ASKALON-A Programming Environment and Tool Set for Cluster and Grid Computing. http://www.par.univie.ac.at/project/askalon, Institute for Software Science, University of Vienna.
Allen Malony and Sameer Shende. Performance technology for complex parallel and distributed systems. In 3rd Intl. Austrian/Hungarian Workshop on Distributed and Parallel Systems, pages 37–46. Kluwer Academic Publishers, Sept. 2000.
B. Miller, M. Callaghan, J. Cargille, J. Hollingsworth, R. Irvin, K. Karavanic, K. Kunchithapadam, and T. Newhall. The paradyn parallel performance measurement tool. IEEE Computer, 28(11):37–46, November 1995.
W. E. Nagel, A. Arnold, M. Weber, H.-C. Hoppe, and K. Solchenbach. VAMPIR: Visualization and analysis of MPI resources. Supercomputer, 12(1):69–80, Jan. 1996.
D. A. Reed, R. A. Aydt, R. J. Noe, P. C. Roth, K. A. Shields, B. W. Schwartz, and L. F. Tavera. Scalable Performance Analysis: The Pablo Performance Analysis Environment. In Proc. Scalable Parallel Libraries Conf., pages 104–113. IEEE Computer Society, 1993.
Hong-Linh Truong, Thomas Fahringer, Georg Madsen, Allen D. Malony, Hans Moritsch, and Sameer Shende. On Using SCALEA for Performance Analysis of Distributed and Parallel Programs. In Proceeding SC’2001, Denver, USA, November 2001. IEEE/ACM.
Felix Wolf and Bernd Mohr. Automatic Performance Analysis of MPI Applications Based on Event Traces. Lecture Notes in Computer Science, 1900:123–--, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Truong, HL., Fahringer, T. (2002). SCALEA: A Performance Analysis Tool for Distributed and Parallel Programs. In: Monien, B., Feldmann, R. (eds) Euro-Par 2002 Parallel Processing. Euro-Par 2002. Lecture Notes in Computer Science, vol 2400. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45706-2_8
Download citation
DOI: https://doi.org/10.1007/3-540-45706-2_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44049-9
Online ISBN: 978-3-540-45706-0
eBook Packages: Springer Book Archive