PGHPF User's Guide - Contents
Preface
Audience Description
Compatibility and Conformance to Standards
Organization
Hardware and Software Constraints
Conventions
Related Publications
1 Getting Started
1.1 Overview
1.2 Invoking PGHPF
1.2.1 PGHPF Command-line Syntax
1.2.2 Compiler Command-line Options
1.3 Filename Conventions
1.3.1 Input Files
1.3.2 Output Files
2 PGHPF Compiler Options
3 PGHPF Runtime Options
3.1 Runtime Options and Environment Variables
3.1.1 Using Runtime Options and Environment Variables
3.1.2 Generic PGHPF Runtime Options
3.1.3 Running PGHPF -Mmpi programs
3.1.4 Running PGHPF -Msmp programs
3.1.5 Running PGHPF -Mrpm programs
3.1.6 Running PGHPF -Mrpm1 programs
4 PGHPF Libraries
4.1 Libraries and Startup Routines
4.2 LIB3F Procedures
4.3 Calling Routines from Pre-compiled Libraries
5 PGHPF Data Distribution
5.1 Run-time Model - Overview
5.2 HPF Data Distribution
5.2.1 Default HPF data distribution
5.2.2 Explicit HPF data distribution
5.2.3 Generalized block HPF data distribution
5.2.4 Distributing Allocatable Arrays
5.2.5 Distribution of Procedure Arguments
5.2.6 Distribution of Compiler Created Temporaries
5.3 Computation Partitioning
5.4 Inter-Procedural Analysis (IPA) Overview
5.4.1 The IPA Phases
5.5 Static Data Initialization
5.6 The SHADOW Directive
6 Runtime and Execution Model
6.1 Communication Optimization
6.1.1 Replicated Data
6.1.2 Overlap Shift Communications
Overlap Shift Optimization
6.1.3 Copy Section Communications
6.1.4 Indirection References and Scheduling
6.2 Program Performance Measurement
7 PGHPF Parallelism
7.1 Array Assignment Parallelism
7.2 WHERE Statement and Construct Parallelism
7.3 FORALL Statement and Construct Parallelism
7.4 Library Routines and Intrinsics
7.5 DO INDEPENDENT Loops
7.5.1 Restrictions on Parallelization
7.5.2 DO INDEPENDENT Clauses
The NEW Clause
The ON HOME Clause and Directive
The REDUCTION Clause
7.5.3 Procedure Calling
7.5.4 Independent Performance
7.6 Inlining
7.6.1 Switches
The inline Switch
The Extract Switch
Compiler Information Switches
Extract Directories
Inlining Transformations
7.6.2 Examples
8 HPF Extrinsics
8.1 Extrinsic HPF_LOCAL
8.2 Extrinsic HPF_SERIAL
8.3 Extrinsic F90_LOCAL
8.4 Extrinsic F90_SERIAL
8.5 Extrinsic F77_LOCAL
8.6 Extrinsic F77_SERIAL
8.7 Extrinsic HPF_CRAFT
8.8 PGHPF Generic Communication Routines
8.9 PGHPF Generic Query Routines
8.10 PGHPF MPI Query Routines
9 Modules
9.1 Modules with Generic Interfaces
10 The PGPROF Profiler
10.1 Introduction
10.1.1 Definition of Terms
10.1.2 Compilation
10.1.3 Program Execution
10.1.4 Profiler Invocation and Initialization
10.1.5 Data Interpretation
10.1.6 Virtual Timer
10.1.7 Profile Data
10.1.8 Caveats
10.1.8.1 Clock Granularity
10.1.8.2 Optimization
10.2 X-Windows Graphical User Interface
10.2.1 Command Line Switches And X-Windows Resources
10.2.2 Using the PGPROF X-Windows GUI
10.2.2.1 File Menu
10.2.2.2 Options Menu
10.2.2.3 Sort Menu And The Sort Option Box
10.2.2.4 Select Menu And The Select Option Box
10.2.2.5 Processors Menu
10.2.2.6 View Menu
10.2.2.7 Help Menu
10.3 Command Language
10.3.1 Command Usage
10.4. Analyzing Scalability
A Messages
A.1 Diagnostic Messages
A.2 Compiler Error Messages
A.2.1 Message List
B Driver Customization
B.1 Environment Variables
B.1.1 Setting Environment Variables