Index
Prev
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