Next | Prev | Up | Top | Contents | Index

Using Statement-Level Parallelism

As noted under "Statement-Level Parallelism", you can use statement-level parallelism in three language packages: Fortran 77, Fortran 90, and C. This type of parallelism is unique in that you begin with a normal, serial program, and you can always return the program to serial execution by recompiling. Every other parallel model requires you to plan and write a parallel program from the start.

The parallel features of all three of these languages are documented in detail in the manuals listed in Table 3-2.

Documentation for Statement-Level Parallel Products
ManualDocument NumberContents
IRIS POWER C User's Guide007-0702-0x0Use of the IRIS POWER C Analyzer, including all pragmas.
MIPSpro Fortran 77 Programmer's Guide 007-2361-00xGeneral use of Fortran 77, including parallelizing assertions and directives.
MIPSpro Power Fortran 77 Programmer's Guide007-2363-00xUse of the Power Fortran source analyzer to place directives automatically.
MIPSpro Fortran 90 Programmer's Guide007-2761-001General use of Fortran 90, including parallelizing assertions and directives.
MIPSpro Power Fortran 90 Programmer's Guide007-2760-001Use of the Power Fortran 90 source analyzer to place directives automatically.

In addition to these products from Silicon Graphics, Inc., the High Performance Fortran (HPF) compiler from the Portland Group is a compiler for Fortran 90 augmented to the HPF standard. It supports automatic parallelization. (Refer to http://www.pgroup.com for more information).

The FORGE products from Applied Parallel Research (APRI) contain a Fortran 77 source analyzer that can insert parallelizing directives, although not the directives supported by MIPSpro Fortran 77. (Refer to http://www.infomall.org/apri for more information.)


Creating Parallel Programs
Managing Parallel Execution

Next | Prev | Up | Top | Contents | Index