About This Guide

Developer Magic: WorkShop Pro MPF is a companion product to the Developer Magic: WorkShop suite of computer-aided software engineering tools, which use a graphical interface to help you construct, analyze, and debug software applications.

The WorkShop Pro MPF product helps you better understand the structure and parallelization of a multiprocessing Fortran 77 application by providing an interactive, visual comparison of the original source with transformed, parallelized code.

The main program of WorkShop Pro MPF is the Parallel Analyzer View, cvpav, which reads analysis files generated by the MIPSpro Auto-Parallelizing Fortran 77 compiler. It displays editable parameters for each DO loop found in the source files—parameters that are easily customized and explored with the help of the Parallel Analyzer View's graphical interface.

The Parallel Analyzer View is integrated with WorkShop 2.0 (and later versions), allowing you to examine a program's loops in conjunction with a performance experiment on either a single or multiprocessor run. When run in this mode, the source displays are annotated with line-level performance data, and the list of loops may be sorted in order of performance cost, allowing you to concentrate your attention on the most compute-intensive loops.

What This Guide Contains

This guide presents the WorkShop Pro MPF Parallel Analyzer View from a task-oriented perspective. This guide includes the following chapters:

An index completes this guide.

What You Should Know Before Reading This Guide

This guide assumes that you are familiar with principles of Fortran programming and multiprocessing.

Recommended Reading

These books provide essential background for understanding the MIPSpro parallelization options. They provide details about parallel programming, and the directives and assertions you can manipulate with the Parallel Analyzer View:

  • MIPSpro Compiling and Performance Tuning Guide (part no. 007-2360-007)

  • MIPSpro Fortran 77 Programmer's Guide (part no. 007-2361-006)

  • MIPSpro Auto-Parallelizing Option Programmer's Guide (part no. 007-3572-002)

  • OpenMP Fortran Application Program Interface, Oct 1997 1.0. This document is available through the OpenMP Architecture Review Board Web site at the following URL: http://www.openmp.org/

The following manuals, available from Silicon Graphics, may provide useful supplementary information and are sometimes referenced in this manual:

  • Developer Magic: Debugger User's Guide (part no. 007-2579-003)

  • Developer Magic: Performance Analyzer User's Guide (part no. 007-2581-003)

  • Developer Magic: ProDev WorkShop Overview (part no. 007-2582-003)

  • IRIX Admin: Software Installation and Licensing (part no. 007-1364-080)

  • SpeedShop User's Guide (part no. 007-3311-002)

The following book is also recommended:

  • Practical Parallel Programming, by B.E. Bauer, Academic Press, 1992

Conventions

These are the typographical conventions used in this guide:

  • ">"—indicates a path through menus to a menu option. For example, "File > Open" means "Under the File menu, choose Open."

  • Bold—Option flags, data types, functions, routines, directives, and keywords.

  • Italics—Filenames, button names, variables, arrays, and IRIX commands.

  • Regular—Menu and window names.

  • Fixed-width—Code examples and screen display.

  • Bold fixed-width—User input and nonprinting keys such as Ctrl+u.