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.
This guide presents the WorkShop Pro MPF Parallel Analyzer View from a task-oriented perspective. This guide includes the following chapters:
Chapter 1, "Getting Started With the Parallel Analyzer View," tells you how to install the WorkShop Pro MPF software and run the Parallel Analyzer View.
Chapter 2, "Examining Loops, Modifying Source Code," provides a tutorial session that steps you through the Parallel Analyzer's basic features using sample Fortran code.
Chapter 3, "Using WorkShop With Parallel Analyzer View," provides a tutorial session that analyzes the performance of LINPACK, a matrix manipulating benchmark program.
Chapter 4, "Parallel Analyzer View Reference," describes in detail the graphical user interface of the Parallel Analyzer View.
Appendix A, "Examining Loops Containing PCF Directives," repeats the section "Examples Using OpenMP Directives" using PCF instead of OpenMP directives.
An index completes this guide.
This guide assumes that you are familiar with principles of Fortran programming and multiprocessing.
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
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.