Index

#pragma concurrent
C*$* ASSERT DO (CONCURRENT) and #pragma concurrent

#pragma concurrent call
C*$* ASSERT CONCURRENT CALL and #pragma concurrent call
function calls
Function Calls in Loops

#pragma concurrentize
C*$* CONCURRENTIZE and #pragma concurrentize

#pragma no concurrentize
C*$* NO CONCURRENTIZE and #pragma no concurrentize

#pragma permutation
C*$* ASSERT PERMUTATION and #pragma permutation

#pragma prefer concurrent
C*$* ASSERT DO PREFER (CONCURRENT) and #pragma prefer concurrent

#pragma prefer serial
C*$* ASSERT DO PREFER (SERIAL) and #pragma prefer serial

#pragma serial
C*$* ASSERT DO (SERIAL) and #pragma serial

-64 compiler option
Invoking the Auto-Parallelizing Option

-apo flag
-apo keep
Invoking the Auto-Parallelizing Option
.i file
About the .l File
w2c.c file
About the .w2f.f and .w2c.c Files
-apo list
Invoking the Auto-Parallelizing Option
.i file
About the .l File
invoking automatic parallelization
Invoking the Auto-Parallelizing Option
not specified
Compiler Directives for Automatic Parallelization

-CLIST option
Loop Nest Optimizer Options
conflict with -mplist
Invoking the Auto-Parallelizing Option
conflict with -apo keep
Invoking the Auto-Parallelizing Option

-FLIST option
Loop Nest Optimizer Options
conflict with -apo keep
Invoking the Auto-Parallelizing Option
conflict with -mplist
Invoking the Auto-Parallelizing Option

-LANG option, -LANG
restrict
Aliased Parameter Information

-mp option
Strategies for Assisting the Auto-Parallelizing Option

-mplist flag
Invoking the Auto-Parallelizing Option
.w2c.c file
About the .w2f.f and .w2c.c Files
.w2f.f file
About the .w2f.f and .w2c.c Files

-n32 compiler option
Invoking the Auto-Parallelizing Option

-O3 optimization
Optimization Options
recommended
Invoking the Auto-Parallelizing Option

-o32 compiler option
Invoking the Auto-Parallelizing Option

-OPT
Miscellaneous Optimization Options
alias
Miscellaneous Optimization Options
alias=disjoint
Miscellaneous Optimization Options
alias=restrict
Miscellaneous Optimization Options
alias=restrict:aliased parameter information
Aliased Parameter Information
roundoff
Miscellaneous Optimization Options

-pca flag (deprecated), invoking automatic parallelization
Invoking the Auto-Parallelizing Option

-pfa flag (deprecated), invoking automatic parallelization
Invoking the Auto-Parallelizing Option

__restrict type qualifier
Aliased Parameter Information
aliased parameter information
Aliased Parameter Information

ABI
N32
About This Guide
Invoking the Auto-Parallelizing Option
Automatic Parallelization for MIPSpro Compilers
Invoking the Auto-Parallelizing Option
N64
Invoking the Auto-Parallelizing Option
About This Guide
Automatic Parallelization for MIPSpro Compilers
O32
Invoking the Auto-Parallelizing Option
About This Guide

aliased parameter information
Aliased Parameter Information

.anl file
About the .m and .anl Files

arbitrary pointer dereferences
Arbitrary Pointer Dereferences

arrays
of arrays
Arrays of Arrays
permutation
C*$* ASSERT PERMUTATION and #pragma permutation
variable-sized multidimensional
Arrays of Arrays

assertion
ASSERT CONCURRENT CALL
Function Calls in Loops
C*$* ASSERT CONCURRENT CALL and #pragma concurrent call
ASSERT DO (CONCURRENT)
C*$* ASSERT DO (CONCURRENT) and #pragma concurrent
Hidden Knowledge
ASSERT DO (SERIAL)
C*$* ASSERT DO (SERIAL) and #pragma serial
nested parallelism
Nested Parallelism
ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (CONCURRENT) and #pragma prefer concurrent
ASSERT DO PREFER (SERIAL)
C*$* ASSERT DO PREFER (SERIAL) and #pragma prefer serial
nested parallelism
Nested Parallelism
ASSERT PERMUTATION
Indirect Array References
C*$* ASSERT PERMUTATION and #pragma permutation

assertions, Fortran
Compiler Directives for Automatic Parallelization

automatic parallelization
Understanding Automatic Parallelization
directives
Strategies for Assisting the Auto-Parallelizing Option
invoking
Invoking the Auto-Parallelizing Option

C
Automatic Parallelization for MIPSpro Compilers
Auto-Parallelizing
Automatic Parallelization for MIPSpro Compilers
invoking automatic parallelization
Invoking the Auto-Parallelizing Option

C*$* ASSERT CONCURRENT CALL
C*$* ASSERT CONCURRENT CALL and #pragma concurrent call
function calls
Function Calls in Loops

C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (CONCURRENT) and #pragma concurrent
hidden knowledge
Hidden Knowledge

C*$* ASSERT DO (SERIAL)
C*$* ASSERT DO (SERIAL) and #pragma serial
nested parallelism
Nested Parallelism

C*$* ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (CONCURRENT) and #pragma prefer concurrent

C*$* ASSERT DO PREFER (SERIAL)
C*$* ASSERT DO PREFER (SERIAL) and #pragma prefer serial
nested parallelism
Nested Parallelism

C*$* ASSERT PERMUTATION
C*$* ASSERT PERMUTATION and #pragma permutation
indirect array references
Indirect Array References

C*$* CONCURRENTIZE
C*$* CONCURRENTIZE and #pragma concurrentize

C*$* NO CONCURRENTIZE
C*$* NO CONCURRENTIZE and #pragma no concurrentize

C++
Automatic Parallelization for MIPSpro Compilers
Auto-Parallelizing
Automatic Parallelization for MIPSpro Compilers
invoking automatic parallelization
Invoking the Auto-Parallelizing Option

compiler directives
Compiler Directives for Automatic Parallelization

conditionally assigned temporary variable
Conditionally Assigned Temporary Nonlocal Variables in Loops

data locality
Poor Data Locality

directive
CONCURRENTIZE
C*$* CONCURRENTIZE and #pragma concurrentize
NO CONCURRENTIZE
C*$* NO CONCURRENTIZE and #pragma no concurrentize

directives, Fortran
Compiler Directives for Automatic Parallelization

DOACROSS directives
OpenMP and the Auto-Parallelizing Fortran 77 Output Files

Fortran 77
Automatic Parallelization for MIPSpro Compilers
Auto-Parallelizing
Automatic Parallelization for MIPSpro Compilers
invoking automatic parallelization
Invoking the Auto-Parallelizing Option

Fortran 90
Automatic Parallelization for MIPSpro Compilers
Auto-Parallelizing
Automatic Parallelization for MIPSpro Compilers
invoking automatic parallelization
Invoking the Auto-Parallelizing Option

GO TO statements
GO TO Statements in Loops

hidden knowledge
Hidden Knowledge

indirect array references
Indirect Array References

interprocedural analysis
-IPA
Interprocedural Analysis
function calls
Function Calls in Loops

keep option, -apo keep
Invoking the Auto-Parallelizing Option

.l file
About the .l File

list option, -apo list
Invoking the Auto-Parallelizing Option

loop nest optimizer
-LNO
Loop Nest Optimizer Options
auto_dist
Loop Nest Optimizer Options
ignore_pragmas
Loop Nest Optimizer Options
Compiler Directives for Automatic Parallelization
parallel_overhead
Loop Nest Optimizer Options
parallel_overhead:unknown trip count
Unknown Trip Counts

loops
bounded by pointer comparisons
Loops Bounded by Pointer Comparisons
inner
Inner Loops

.m file
About the .m and .anl Files

manual parallelization
Understanding Automatic Parallelization
directives
Strategies for Assisting the Auto-Parallelizing Option

MIPSpro 7.2 compilers
Automatic Parallelization for MIPSpro Compilers
invoking automatic parallelization
Invoking the Auto-Parallelizing Option

MIPSpro compilers
Auto-Parallelizing C
Automatic Parallelization for MIPSpro Compilers
Auto-Parallelizing C++
Automatic Parallelization for MIPSpro Compilers
Auto-Parallelizing Fortran 77
Automatic Parallelization for MIPSpro Compilers
Auto-Parallelizing Fortran 90
Automatic Parallelization for MIPSpro Compilers
C
Automatic Parallelization for MIPSpro Compilers
C++
Automatic Parallelization for MIPSpro Compilers
Fortran 77
Automatic Parallelization for MIPSpro Compilers
Fortran 90
Automatic Parallelization for MIPSpro Compilers

miscellaneous options
-OPT
Miscellaneous Optimization Options
alias
Miscellaneous Optimization Options
alias=disjoint
Miscellaneous Optimization Options
alias=restrict
Miscellaneous Optimization Options
roundoff
Miscellaneous Optimization Options

MP_SET_NUMTHREADS
Running Your Program

N32 ABI
About This Guide
Automatic Parallelization for MIPSpro Compilers
Invoking the Auto-Parallelizing Option
Invoking the Auto-Parallelizing Option

N64 ABI
About This Guide
Invoking the Auto-Parallelizing Option
Automatic Parallelization for MIPSpro Compilers

nested parallelism
Nested Parallelism

NUM_THREADS
Running Your Program

O32 ABI
Invoking the Auto-Parallelizing Option
About This Guide

object code
N32
About This Guide
N64
About This Guide

object code
O32
About This Guide

OMP_DYNAMIC
Running Your Program

OMP_NUM_THREADS
Running Your Program

OpenMP
-apo keep flag
OpenMP and the Auto-Parallelizing Fortran 77 Output Files
-mplist flag
OpenMP and the Auto-Parallelizing Fortran 77 Output Files
Auto-Parallelizing Fortran 77
OpenMP and the Auto-Parallelizing Fortran 77 Output Files

parallelization
Understanding Automatic Parallelization
automatic
Understanding Automatic Parallelization
manual
Understanding Automatic Parallelization

parallelization problems
aliased parameter information
Aliased Parameter Information
arbitrary pointer dereferences
Arbitrary Pointer Dereferences
arrays of arrays
Arrays of Arrays
conditionally assigned temporary variable
Conditionally Assigned Temporary Nonlocal Variables in Loops
data locality
Poor Data Locality
function calls
Function Calls in Loops
GO TO statements
GO TO Statements in Loops
hidden knowledge
Hidden Knowledge
indirect array references
Indirect Array References
inner loops
Inner Loops
loops bounded by pointer comparisons
Loops Bounded by Pointer Comparisons
nested parallelism
Nested Parallelism
trip count
Small Trip Counts
unanalyzable subscripts
Unanalyzable Subscripts
unknown trip count
Unknown Trip Counts

PCF (Parallel Computing Forum)
OpenMP and the Auto-Parallelizing Fortran 77 Output Files
-FLIST
emit_pcf option
About the .w2f.f and .w2c.c Files

permutation array
C*$* ASSERT PERMUTATION and #pragma permutation

pragma
concurrent
C*$* ASSERT DO (CONCURRENT) and #pragma concurrent
concurrent call
Function Calls in Loops
C*$* ASSERT CONCURRENT CALL and #pragma concurrent call
concurrentize
C*$* CONCURRENTIZE and #pragma concurrentize
no concurrentize
C*$* NO CONCURRENTIZE and #pragma no concurrentize
permutation
C*$* ASSERT PERMUTATION and #pragma permutation
prefer concurrent
C*$* ASSERT DO PREFER (CONCURRENT) and #pragma prefer concurrent
prefer serial
C*$* ASSERT DO PREFER (SERIAL) and #pragma prefer serial
serial
C*$* ASSERT DO (SERIAL) and #pragma serial

pragmas, C and C++
Compiler Directives for Automatic Parallelization

restrict
aliased parameter information
Aliased Parameter Information
keyword
Aliased Parameter Information
type qualifier
Aliased Parameter Information

trip count
Small Trip Counts
unknown
Unknown Trip Counts

unanalyzable subscripts
Unanalyzable Subscripts

.w2c.c file
About the .w2f.f and .w2c.c Files

.w2f.f file
About the .w2f.f and .w2c.c Files

WHIRL
About the .w2f.f and .w2c.c Files