This manual is provided for two major purposes:
High Performance Fortran (HPF) is a set of extensions to Fortran 90 that provides the high-level language features needed to write parallel programs. PSE provides the run-time environment for parallel execution of HPF programs on PSE clusters, as well as a parallel profiler and debugger.
PSE is designed to create an environment for developing, debugging, and executing HPF programs on a PSE cluster. A PSE cluster is a parallel system made up of one or more workstations and symmetric multiprocessor (SMP) machines running PSE software and Digital UNIX.
The development and execution of parallel HPF programs on a PSE cluster requires the PSE software, the Digital Fortran 90 compiler, and the Digital UNIX operating system.
This manual covers a wide variety of topics relating to PSE, parallel Clusters, and the HPF programming language. It is intended for the following types of users:
The HPF portions of the manual assume familiarity with Fortran.
To compile and run parallel HPF programs, users must have access to a PSE cluster on which Digital UNIX, the Digital Fortran 90 software and PSE are installed and configured.
This manual consists of seventeen chapters and four appendixes, organized as follows:
The following Digital documents provide more information about Digital Fortran 90:
The following third-party documents also provide information useful to the HPF programmer:
ftp.cs.rice.edu /public/HPFF/draft
The Fortran 90 Handbook (Jeanne C. Adams et. al., McGraw-Hill 1992, not included in the documentation set), is a comprehensive guide to the Fortran 90 language.
The High Performance Fortran Handbook (Charles Koelbel et. al., MIT Press 1994, describes version 1.0 of the HPF language. It contains much information that is still relevant to the current language version.
The following conventions are used in this manual.
| Convention | Meaning |
|---|---|
| % $ | A percent sign represents the Digital UNIX system prompt. A dollar sign represents the system prompt for OpenVMS VAX systems. |
| % cat | Boldface type in interactive examples indicates typed user input. |
| # | A number sign represents the Digital UNIX superuser prompt. |
| file | Italic (slanted) type indicates variable values, placeholders, and function argument names for Digital UNIX commands and functions. |
| OSF/1, DEC OSF/1, Digital UNIX | All of these terms refer to the same operating system. |
cat
TYPE | Digital UNIX command names are shown in a constant-width typeface. OpenVMS VAX commands are shown in all uppercase characters. |
cat (1) | A cross-reference
to a reference page includes the appropriate section number in
parenthesis. For example, cat (1) indicates that
you can find information on the cat command in
Section 1 of the reference pages. |
| Ctrl /x | This symbol indicates that you press the X key while holding down the Ctrl key. |
| ... | In examples, a horizontal series of dots, or ellipsis, indicates that additional parameters, values, or other information can be entered. |
| . . . | In examples, a vertical series of dots, or vertical ellipsis, indicates that a portion of the actual code that would normally be present is omitted. |
| [ ] | In syntax descriptions and function definitions, brackets indicate that items are optional. |
| [Return] | In examples, a key name shown within a box indicates that you press a key on the keyboard. In text, a key name is not enclosed in a box but printed with an initial capital letter, like Return. |
| n | A lowercase italic n indicates the generic use of a number. |
| italicized text | In examples, italicized text is used to denote parameters, values, or other information that changes either from session to session or user to user. In text, italicized words or phrases are used to add emphasis to important words, concepts, or titles of manuals. |
code
examples | This typeface is used to display program coding examples. |
Digital welcomes your comments on this manual. You can send comments in the following ways:
Digital Equipment Corporation
High Performance Computing Group
129 Parker Street PKO3-2/B12
Maynard, MA 01754-2195
If you have a customer support contract and have comments or questions about Digital Fortran 90 software, you contact Digital's Customer Support Center (CSC), preferably using electronic means such as DSNlink. In the United States, customers can call the CSC at 1-800-354-9000. 1