Personal tools
PGI Workstation User's Guide - Contents
PGI Workstation User's Guide - Contents
- Preface
- 1 Getting Started
- 2 Optimization & Parallelization
- 2.1 Overview of Optimization
- 2.2 Invoking Optimization
- 2.3 Selecting Appropriate Optimizations - Checklist
- 2.4 Minimal Optimization (-O0)
- 2.5 Local Optimization ( -O1)
- 2.6 Global Optimization (-O2, -O)
- 2.7 Vectorization (Mvect)
- 2.8 Parallelization (Mconcur, mp)
- 2.9 Loop Unrolling (Munroll)
- 2.10 Default Optimization Levels
- 2.11 Local Optimization Using Directives and Pragmas
- 2.12 Execution Timing and Instruction Counting
- 3 Optimization Features
- 4 Function Inlining
- 5 Fortran, C and C++ Data Types
- 6 Inter-language Calling
- 6.1 Overview of Calling Conventions
- 6.2 Inter-language Calling Considerations
- 6.3 Functions and Subroutines
- 6.4 Upper and Lower Case Conventions, Underscores
- 6.5 Compatible Data Types
- 6.6 Argument Passing and Return Values
- 6.7 Array Indices
- 6.8 Example - Fortran Calling C
- 6.9 Example - C Calling Fortran
- 6.10 Example - C ++ Calling C
- 6.11 Example - C Calling C++
- 6.12 Example - Fortran Calling C++
- 6.13 Example - C++ Calling Fortran
- 6.14 Win32 Calling Conventions
- 7 Command-line Options
- 8 Libraries
- 9 Optimization Directives
and Pragmas - 10 OpenMP Parallelization
Directives for Fortran- 10.1 Parallelization Directives
- 10.2 PARALLEL ... END PARALLEL
- 10.3 CRITICAL ... END CRITICAL
- 10.4 MASTER ... END MASTER
- 10.5 SINGLE ... END SINGLE
- 10.6 DO ... END DO
- 10.7 BARRIER
- 10.8 DOACROSS
- 10.9 PARALLEL DO
- 10.10 SECTIONS ... END SECTIONS
- 10.11 PARALLEL SECTIONS
- 10.12 ORDERED
- 10.13 ATOMIC
- 10.14 FLUSH
- 10.15 THREADPRIVATE
- 10.16 Run-time Library Routines
- 10.17 Environment Variables
- 11 OpenMP Parallelization
Pragmas for C and C++- 11.1 Parallelization Pragmas
- 11.2 omp parallel
- 11.3 omp critical
- 11.4 omp master
- 11.5 omp single
- 11.6 omp for
- 11.7 omp barrier
- 11.8 omp parallel for
- 11.9 omp sections
- 11.10 omp parallel sections
- 11.11 ordered
- 11.12 omp atomic
- 11.13 omp flush
- 11.14 omp threadprivate
- 11.15 Run-time Library Routines
- 11.16 Environment Variables
- 12 C++ Template Instantiation
- 13 C++ Name Mangling
- 14 The PGPROF Profiler
- 15 The PGDBG Debugger
- 15.1 Definition of Terms
- 15.1.1 Definition of Terms
- 15.1.2 Invocation and Initialization
- 15.1.2.1 Command-Line Arguments
- 15.1.3 Command Language
- 15.1.4 Commands
- 15.1.4.1 Constants
- 15.1.4.2 Symbols
- 15.1.4.3 Scope Rules
- 15.1.4.4 Register Symbols
- 15.1.4.5 Source Code Locations
- 15.1.4.6 Statements
- 15.1.4.7 Events
- 15.1.4.8 Expressions
- 15.1.5 Debugging Fortran
- 15.1.5.1 Arrays
- 15.1.5.2 Operators
- 15.1.5.3 Name of Main Routine
- 15.1.5.4 Fortran Common Blocks
- 15.1.6 Debugging C++
- 15.1.7 Core Files
- 15.1.8 Debugger Commands
- 15.2 PGDBG Commands
- 15.3 Commands and Registers
- 15.4 X-Windows Graphical User Interface
- 15.1 Definition of Terms
- A Run-time Environment
- B Messages
- C C++ Dialect Supported