Euro-Par 2002: Euro-Par 2002 Parallel Processing pp 75-85 | Cite as
SCALEA: A Performance Analysis Tool for Distributed and Parallel Programs
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.
Keywords
performance analysis instrumentation performance overheadsPreview
Unable to display preview. Download preview PDF.
References
- 1.S. Benkner. VFC: The Vienna Fortran Compiler. Scientific Programming, IOS Press, The Netherlands, 7(1):67–81, 1999.Google Scholar
- 2.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.Google Scholar
- 3.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.Google Scholar
- 4.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.
- 5.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.Google Scholar
- 6.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.Google Scholar
- 7.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.Google Scholar
- 8.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.Google Scholar
- 9.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.Google Scholar
- 10.Felix Wolf and Bernd Mohr. Automatic Performance Analysis of MPI Applications Based on Event Traces. Lecture Notes in Computer Science, 1900:123–--, 2001.Google Scholar