Index

&space
Typographical Conventions

–aggressive option
Using Aggressive Optimization

–arclimit option
Controlling Internal Table Size

–assume option
Using Equivalenced Variables
Controlling Global Assumptions

–cacheline option
Memory Management Options

–cachesize option
Memory Management Options

–concurrentize option
Running Code in Parallel
concurrentize

–directives option
Recognizing Directives

–dpregisters option
Memory Management Options

–each_invariant_if_growth option
Setting Invariant IF Floating Limits

–fpregisters option
Memory Management Options

–fuse option
Enabling Loop Fusion

–inline_and_copy option
Example

–inline_create option
Creating Libraries

–inline_from_files option
Specifying Where to Search for Routines

–inline_from_libraries option
Specifying Where to Search for Routines

–ipa_create option
Creating Libraries

–ipa_from_files option
Specifying Where to Search for Routines

–ipa_from_libraries option
Specifying Where to Search for Routines

–limit option
Specifying a Complexity Limit
limit

–lines option
Paginating the Listing
lines

–listoptions option
Field Descriptions
Specifying Information to Include
listoptions

–max_invariant_if_growth option
Setting Invariant IF Floating Limits

–minconcurrent option
minconcurrent

–noassume option
Controlling Global Assumptions

–noconcurrentize option
Running Code in Parallel
noconcurrentize

–noparallelio option
noparallelio

–optimize option
Setting the Optimization Level
Setting the Optimization Level
and –O compiler option
Setting the Optimization Level

–parallelio option
Enabling Parallel I/O
parallelio

–pfa compiler option
Syntax

–pfa option
Syntax
Syntax
–aggressive
Using Aggressive Optimization
–arclimit
Controlling Internal Table Size
–assume
Using Equivalenced Variables
Controlling Global Assumptions
–cacheline
Memory Management Options
–cachesize
Memory Management Options
–directives
Recognizing Directives
–dpregisters
Memory Management Options
–each_invariant_if_growth
Setting Invariant IF Floating Limits
–fpregisters
Memory Management Options
–fuse
Enabling Loop Fusion
–inline_create
Creating Libraries
–inline_from_files
Specifying Where to Search for Routines
–inline_from_libraries
Specifying Where to Search for Routines
–ipa_create
Creating Libraries
–ipa_from_files
Specifying Where to Search for Routines
–ipa_from_libraries
Specifying Where to Search for Routines
–max_invariant_if_growth
Setting Invariant IF Floating Limits
–optimize
Setting the Optimization Level
–recursion
Specifying Recursion
–roundoff
Controlling Variations in Round Off
–scalaropt
Controlling Scalar Optimizations
–setassociativity
Memory Management Options
–unroll
Enabling Loop Unrolling
–unroll2
Enabling Loop Unrolling
and scalar optimizations
Overview of Scalar Optimization

–recursion option
Specifying Recursion

–roundoff option
Controlling Variations in Round Off
Controlling Variations in Round Off
and –O compiler option
Controlling Variations in Round Off

–scalaropt option
Controlling Scalar Optimizations
and –O compiler option
Controlling Scalar Optimizations

–setassociativity option
Memory Management Options

–sopt option
sopt

–suppress option
suppress
Disabling Message Classes

–unroll option
Enabling Loop Unrolling

–unroll2 option
Enabling Loop Unrolling

action summary
Glossary
Action Summary

aliasing
Using Aliasing

alignment
of COMMON blocks
Using Aggressive Optimization

.anl file
Syntax

ANSI-X3H5 standard
Directives

argument aliasing
Controlling Global Assumptions

assertions
C*$* ASSERT CONCURRENT CALL
C*$* ASSERT CONCURRENT CALL
C*$* ASSERT CONCURRENT CALL
C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (SERIAL)
C*$* ASSERT DO (SERIAL)
C*$* ASSERT DO (SERIAL)
C*$* ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (SERIAL)
C*$* ASSERT DO PREFER (SERIAL)
C*$* ASSERT DO PREFER (SERIAL)
C*$* ASSERT LAST VALUE NEEDED
C*$* ASSERT [NO] LAST VALUE NEEDED
C*$* ASSERT NO RECURRENCE
C*$* ASSERT NO RECURRENCE
C*$* ASSERT NO RECURRENCE
C*$* ASSERT NO SYNC
C*$* ASSERT NO SYNC
C*$* ASSERT PERMUTATION
C*$* ASSERT PERMUTATION
C*$* ASSERT PERMUTATION
C*$* ASSERT RELATION
Using Aliasing
C*$* ASSERT RELATION
C*$* ASSERT TEMPORARIES FOR CONSTANT ARGUMENTS
C*$* ASSERT [NO] TEMPORARIES FOR CONSTANT ARGUMENTS
definition
Glossary
duration of
Assertions
enabling recognition of
Recognizing Directives
overview
Assertions
purpose of
Assertions

assumed dependences
Assertions

assumptions
controlling globally
Controlling Global Assumptions

be back end process
Example

C$ DOACROSS
C$ DOACROSS and C$&
C$ DOACROSS

C$&
C$ DOACROSS and C$&
The C$& Directive

C*$* ARCLIMIT
Controlling Internal Table Size

C*$* ASSERT CONCURRENT CALL
C*$* ASSERT CONCURRENT CALL
C*$* ASSERT CONCURRENT CALL

C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (CONCURRENT)

C*$* ASSERT DO (SERIAL)
C*$* ASSERT DO (SERIAL)
C*$* ASSERT DO (SERIAL)

C*$* ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (CONCURRENT)

C*$* ASSERT DO PREFER (SERIAL)
C*$* ASSERT DO PREFER (SERIAL)
C*$* ASSERT DO PREFER (SERIAL)

C*$* ASSERT LAST VALUE NEEDED
C*$* ASSERT [NO] LAST VALUE NEEDED

C*$* ASSERT NO RECURRENCE
C*$* ASSERT NO RECURRENCE
C*$* ASSERT NO RECURRENCE

C*$* ASSERT NO SYNC
C*$* ASSERT NO SYNC

C*$* ASSERT PERMUTATION
C*$* ASSERT PERMUTATION
C*$* ASSERT PERMUTATION

C*$* ASSERT RELATION
Using Aliasing
C*$* ASSERT RELATION

C*$* ASSERT TEMPORARIES FOR CONSTANT ARGUMENTS
C*$* ASSERT [NO] TEMPORARIES FOR CONSTANT ARGUMENTS

C*$* CONCURRENTIZE
C*$* [NO] CONCURRENTIZE
C*$* CONCURRENTIZE

C*$* EACH_INVARIANT_IF_GROWTH
Setting Invariant IF Floating Limits

C*$* INLINE
Fine-Tuning Inlining and IPA

C*$* LIMIT
C*$* LIMIT

C*$* MAX_INVARIANT_IF_GROWTH
Setting Invariant IF Floating Limits

C*$* MINCONCURRENT
C*$* MINCONCURRENT

C*$* NO CONCURRENTIZE
C*$* [NO] CONCURRENTIZE

C*$* NO INLINE
Fine-Tuning Inlining and IPA

C*$* NO IPA
Fine-Tuning Inlining and IPA

C*$* NO SYNC
The C*$* NO SYNC Assertion

C*$* OPTIMIZE
Optimization Level
C*$* OPTIMIZE

C*$* ROUNDOFF
Variations in Round Off
C*$* ROUNDOFF

C*$* SCALAROPTIMIZE
Controlling Scalar Optimizations

cache
setting up page mapping
Memory Management Options
specifying size
Memory Management Options
specifying width of memory channel
Memory Management Options

CDIR$ IVDEP
CDIR$ IVDEP
CDIR$ IVDEP

CDIR$ NEXT SCALAR
CDIR$ NEXT SCALAR
CDIR$ NEXT SCALAR

COMMON blocks
aligning
Using Aggressive Optimization

compiler options
–pfa
Syntax
Overview of Scalar Optimization

compiling programs with Power Fortran
Compiling Programs With Power Fortran

controlling code execution
Controlling Code Execution
running code in parallel
Running Code in Parallel
specifying a work threshold
Specifying a Work Threshold

Cray directives
CDIR$ IVDEP
CDIR$ IVDEP
CDIR$ IVDEP
CDIR$ NEXT SCALAR
CDIR$ NEXT SCALAR

customizing execution
Customizing Power Fortran Execution
controlling code execution
Controlling Code Execution
overview
Overview of Customization

CVD$ CNCALL
CVD$ CNCALL
CVD$ CNCALL

CVD$ CONCUR
CVD$ CONCUR
CVD$ CONCUR

data dependencies
ignoring
Ignoring Data Dependencies

data independence
Glossary

default listing information interpretation
action summary
Action Summary
DO loop marking
DO Loop Marking
field descriptions
Field Descriptions
footnotes
Footnotes
line numbers
Line Numbers
syntax error/warning messages
Syntax Errors/Warning Messages
viewing the listing file
Viewing the Listing File

dependences
assumed
Assertions

directives
C$ DOACROSS
C$ DOACROSS
C$ DOACROSS and C$&
C$&
C$ DOACROSS and C$&
The C$& Directive
C*$* ARCLIMIT
Controlling Internal Table Size
C*$* CONCURRENTIZE
C*$* CONCURRENTIZE
C*$* [NO] CONCURRENTIZE
C*$* EACH_INVARIANT_IF_GROWTH
Setting Invariant IF Floating Limits
C*$* INLINE
Fine-Tuning Inlining and IPA
C*$* LIMIT
C*$* LIMIT
C*$* MAX_INVARIANT_IF_GROWTH
Setting Invariant IF Floating Limits
C*$* MINCONCURRENT
C*$* MINCONCURRENT
C*$* NO CONCURRENTIZE
C*$* NO CONCURRENTIZE
C*$* [NO] CONCURRENTIZE
C*$* NO INLINE
Fine-Tuning Inlining and IPA
C*$* NO IPA
Fine-Tuning Inlining and IPA
C*$* NO SYNC
The C*$* NO SYNC Assertion
C*$* OPTIMIZE
C*$* OPTIMIZE
Optimization Level
C*$* ROUNDOFF
Variations in Round Off
C*$* ROUNDOFF
C*$* SCALAROPTIMIZE
Controlling Scalar Optimizations
CDIR$ IVDEP
CDIR$ IVDEP
CDIR$ IVDEP
CDIR$ NEXT SCALAR
CDIR$ NEXT SCALAR
CDIR$ NEXT SCALAR
CVD$ CNCALL
CVD$ CNCALL
CVD$ CNCALL
CVD$ CONCUR
CVD$ CONCUR
CVD$ CONCUR
definition
Glossary
enabling recognition of
Recognizing Directives
overview
Directives
purpose of
Directives

DO loop
marking in listing file
DO Loop Marking

double precision registers
Memory Management Options

equivalent transformed source file
Glossary

error messages
in listing file
Syntax Errors/Warning Messages

example
Power Fortran command line
Example

fef77
Example

fef77p
Example

fine-tuning inlining and IPA
Fine-Tuning Inlining and IPA

floating point registers
Memory Management Options

footnotes
in listing file
Footnotes

formatting the listing file
Formatting the Listing File

fsplit
Overview of Compilation

function call
generated by Power Fortran
Function Call

global assertion
Glossary

global assumptions
controlling
Controlling Global Assumptions

global directive
Glossary

indirect indexing
Indirect Indexing

inlining
Overview of Inlining and IPA
Glossary
enabling with options
Using Command-Line Options
fine-tuning
Fine-Tuning Inlining and IPA
performing
Performing Inlining and Interprocedural Analysis
specifying routines
Specifying Routines for Inlining or IPA

internal table size
controlling
Controlling Internal Table Size

interprocedural analysis
performing with options
Using Command-Line Options

interprocedural analysis (IPA)
Overview of Inlining and IPA
Glossary
fine-tuning
Fine-Tuning Inlining and IPA
performing
Performing Inlining and Interprocedural Analysis
specifying routines
Specifying Routines for Inlining or IPA

invariant IF floating
Setting Invariant IF Floating Limits
Setting Invariant IF Floating Limits

listing file
Syntax
Glossary
action summary
Action Summary
error/warning messages
Syntax Errors/Warning Messages
field descriptions
Field Descriptions
footnotes
Footnotes
include options
Specifying Information to Include
interpreting default information
Interpreting Default Listing Information
samples
Sample Listing Files
viewing
Viewing the Listing File

listing file formatting
Formatting the Listing File
disabling message classes
Disabling Message Classes
paginating the listing
Paginating the Listing
specifying information to include
Specifying Information to Include

loop blocking
Memory Management Techniques

loop fusion
Enabling Loop Fusion

loop unrolling
Memory Management Techniques
Memory Management Techniques
enabling
Enabling Loop Unrolling

.m file
Glossary
Syntax

max reduction
Glossary

memory channel
specifying width
Memory Management Options

memory management transformations
Performing Memory Management Transformations
options
Memory Management Options
techniques
Memory Management Techniques

messages
in listing file
Syntax Errors/Warning Messages

min reduction
Glossary

optimization
setting levels
Setting the Optimization Level

optimizations
aggressive
Using Aggressive Optimization
changing levels
Optimization Level
controlling internal table size
Controlling Internal Table Size
controlling levels
Setting the Optimization Level
invariant IF floating
Setting Invariant IF Floating Limits
loop blocking
Memory Management Techniques
loop fusion
Enabling Loop Fusion
loop unrolling
Enabling Loop Unrolling
Memory Management Techniques
memory management transformations
Performing Memory Management Transformations
recursion
Specifying Recursion
scalar
Controlling Scalar Optimizations

optimizing
inlining and IPA
Overview of Inlining and IPA

overview of Power Fortran
Overview of Power Fortran

paginating the listing file
Paginating the Listing

parallelize
Glossary

permutation index
Glossary

permutation vector
Glossary

Power Fortran
Glossary
Overview
action summary
Action Summary
assertions
Power Fortran Assertions
purpose of
Assertions
circumventing
Circumventing Power Fortran
command-line example
Example
command-line options
Power Fortran Command-Line Options
Command-Line Options
command-line syntax
Syntax
compiling with
Compiling Programs With Power Fortran
controlling code transformations
Controlling Power Fortran Code Transformations
customizing execution
Controlling Code Execution
directives
Power Fortran Directives
purpose of
Directives
interpreting listing
Interpreting Default Listing Information
output files
Syntax
overview of operation
Overview of Power Fortran
overview of usage
How to Use Power Fortran
running from f77
Syntax
strategy for using
Strategy for Using Power Fortran
summary
Summary
table of action abbreviations
Action Summary
utilizing output
Overview of Output Files

Power Fortran option
–concurrentize
Running Code in Parallel
concurrentize
–limit
limit
Specifying a Complexity Limit
–lines
Paginating the Listing
lines
–listoptions
listoptions
Specifying Information to Include
–minconcurrent
minconcurrent
–noconcurrentize
Running Code in Parallel
noconcurrentize
–noparallelio
noparallelio
–optimize
Setting the Optimization Level
–parallelio
Enabling Parallel I/O
parallelio
–pfa
Syntax
Syntax
–roundoff
Controlling Variations in Round Off
–sopt
sopt
–suppress
Disabling Message Classes
suppress

product reduction
Glossary

profiling
Glossary

recursion
enabling
Specifying Recursion

reductions
definition
Glossary
example of
Reductions

registers
double precision
Memory Management Options
floating point
Memory Management Options

round off
controlling from command line
Controlling Variations in Round Off
controlling variations
Controlling Variations in Round Off
error
Glossary

running code in parallel
Running Code in Parallel
Running Code in Parallel

running code serially
Running Code Serially

sample listing files
Sample Listing Files
function call
Function Call
indirect indexing
Indirect Indexing
reductions
Reductions

scalar optimizations
controlling levels
Controlling Scalar Optimizations
controlling with directives
Controlling Scalar Optimizations
fine tuning
Fine-Tuning Scalar Optimizations

setting optimization level
Setting the Optimization Level

specifying a complexity limit
Specifying a Complexity Limit

specifying a work threshold
Specifying a Work Threshold

standard directives
Standard Directives
See also directives.
Standard Directives

strategy for using Power Fortran
Strategy for Using Power Fortran

sum reduction
Glossary

syntax conventions
Typographical Conventions

tiling
Memory Management Techniques

VAST directives
VAST Directives
CVD$ CNCALL
CVD$ CNCALL
CVD$ CNCALL
CVD$ CONCUR
CVD$ CONCUR
See also directives.
VAST Directives

viewing the listing file
Viewing the Listing File

warning messages
in listing file
Syntax Errors/Warning Messages

work threshold
specifying
Specifying a Work Threshold

WorkShop Pro MPF
Glossary
Overview
producing input file
Syntax