This guide describes pghpf, the Portland Group's High Performance Fortran compiler. This manual is part of a set of manuals describing the High Performance Fortran (HPF) compilation system available from the Portland Group, Inc. This guide, along with the other manuals in the PGI documentation set includes the information people need to know to use the pghpf compiler. The pghpf compilation system consists of an HPF compiler, a Fortran 77 compiler, an assembler, a linker, and the PGI pghpf runtime libraries (for most systems these component phases are transparent; the pghpf driver controls the entire compilation process). You can use the pghpf compilation system to create, debug, optimize and profile your software. The section, "Related Publications," at the end of this preface lists related manuals in the pghpf documentation set.
This User's Guide provides operating instructions for the pghpf compilation system and general information about the implementation of the HPF language. The PGHPF Reference Manual provides information about the language supported. This guide does not teach HPF programming. Refer to The High Performance Fortran Handbook, and the Fortran 90 Handbook listed in the following section, "Related Publications" for additional reference information on HPF and Fortran 90.
Finally, your system needs to be running a properly installed and configured version of the pghpf software. For information on installing and configuring pghpf, refer to the installation instructions sent with your software. If you did not receive installation instructions, contact your system administrator or call The Portland Group and ask for technical support.
For further information on HPF, Fortran 90 or Fortran 77, refer to the following:
Chapter 1, Getting Started, provides an introduction to pghpf and describes its use and overall features.
Chapter 2, pghpf Compiler Options, lists the pghpf compiler command-line options.
Chapter 3, pghpf Runtime Options, describes runtime command-line options, environment variables and system dependent options for running HPF programs.
Chapter 4, pghpf Libraries, lists the various pghpf libraries and describes each library.
Chapter 5, pghpf Data Distribution , describes how the pghpf compiler distributes data among processors.
Chapter 6, pghpf Runtime and Execution Model, describes communications optimizations and various techniques the compiler uses to facilitate communications for parallel execution.
Chapter 7, pghpf Parallelism , describes the Fortran 90 and HPF language features that allow the programmer to convey and use parallelism in an HPF program.
Chapter 8, Extrinsics, describes the pghpf implementation of the F77_LOCAL extrinsic.
Chapter 9, Modules, describes the pghpf Fortran 90 Module implemenation.
Appendix A, Messages, provides a list of pghpf messages.
Appendix B, Frequently Asked Questions, provides a list of questions and answers for some common pghpf questions.
Appendix C, Driver Customization, describes how to modify the pghpf configuration file to alter the pghpf startup defaults.
The PGHPF Reference Manual, describes the HPF language statements that the PGI compiler supports and lists the supported intrinsics and functions.
The High Performance Fortran Handbook, describes HPF in detail and is the language's primary reference manual. This Handbook is available from The Portland Group, Inc.
The Fortran 90 Handbook, describes the Fortran 90 language and the statements, data types, input/output format specifiers, and additional reference material that defines ANSI/ISO Fortran 90.
PGF77 User's Guide, describes the pgf77 Fortran 77 node compiler.
American National Standard Programming Language Fortran, ANSI X3.-1978 (1978).