ESS Project: FY98 Annual Report 

System Software R&D


Fortran Performance Evaluation Environment for Pablo

Flow Chart of Environment

Objective

To extend the Pablo performance evaluation system from the University of Illinois at Urbana-Champaign to make it a more effective and more usable tool for the performance analysis of ESS applications, in conjunction with the Scalable I/O initiative. The emphasis of this work is on the understanding of parallel I/O performance on a variety of scalable parallel systems.

Approach

Since Fortran is the most widely used programming language in ESS applications, the need for Fortran performance evaluation environment was identified during the Pablo evaluation stage. The Fortran instrumentation environment has been developed using C, C++, yacc, lex, and Motif with object-oriented design and implementation. Inside this instrumentation environment, a Fortran program is first parsed to produce an internal parsing tree description. This parsing tree description is then used by the graphical user interface to indicate all potential instrumentation points. It is also used by the code generator to produce the instrumented code. To minimize the perturbation, there are two types of trace events. They are procedure tracing and loop tracing. The original run-time trace capture libraries were modified and an interface was built so that they work with the instrumented Fortran programs.

Accomplishments

The Fortran performance evaluation environment has three components: the Fortran parser that identifies all potential instrumentation points, the graphical user interface for interactively specifying code instrumentation point, and the code generator that emits source code with embedded calls to trace capture library. Integrated with the Pablo package, it provides a powerful tool for performance evaluation. This environment works for programs written both in Fortran 77 and Fortran 90. It also inserts correct call sequence for programs with MPI calls.

Significance

The Fortran instrumentation environment extends Pablo's ability for performance evaluation for scientific/engineering oriented applications as users will be able to instrument their Fortran code without the painstaking and error prone efforts of manual instrumentation.

Status/Plans

The software package has been delivered to the University of Illinois. The integration with the latest SvPablo package is completed as well as the associated testing and documentation.

Point of Contact

Chuigang Fu
NASA Jet Propulsion Laboratory
cfu@smokeymt.jpl.nasa.gov
818-354-0969
http://www-hpc.jpl.nasa.gov/ps.html