SCALEA: a performance analysis tool for parallel programs
- 12 August 2003
- journal article
- research article
- Published by Wiley in Concurrency and Computation: Practice and Experience
- Vol. 15 (11-12) , 1001-1025
- https://doi.org/10.1002/cpe.778
Abstract
Many existing performance analysis tools lack the flexibility to control instrumentation and performance measurement for code regions and performance metrics of interest. Performance analysis is commonly restricted to single experiments.In this paper we present SCALEA, which is a performance instrumentation, measurement, analysis, and visualization tool for parallel programs that supports post‐mortem performance analysis. SCALEA currently focuses on performance analysis for OpenMP, MPI, HPF, and mixed parallel programs. It computes a variety of performance metrics based on a novel classification of overhead. SCALEA also supports multi‐experiment performance analysis that allows one 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 one 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‐experiment performance analysis. Copyright © 2003 John Wiley & Sons, Ltd.Keywords
This publication has 10 references indexed in Scilit:
- Grid services for distributed system integrationComputer, 2002
- A Callgraph-Based Search Strategy for Automated Performance DiagnosisPublished by Springer Nature ,2000
- VFC: The Vienna Fortran CompilerScientific Programming, 1999
- Parallel Programming and Performance Evaluation with the URSA Tool FamilyInternational Journal of Parallel Programming, 1998
- Exploiting hardware performance counters with flow and context sensitive profilingPublished by Association for Computing Machinery (ACM) ,1997
- A hierarchical classification of overheads in parallel programsPublished by Springer Nature ,1996
- Call path refinement profilesIEEE Transactions on Software Engineering, 1995
- The Paradyn parallel performance measurement toolComputer, 1995
- Validity of the single processor approach to achieving large scale computing capabilitiesPublished by Association for Computing Machinery (ACM) ,1967
- The westward intensification of wind‐driven ocean currentsEOS, Transactions American Geophysical Union, 1948