Index

–arclm=n
arclimit

–arl=n
address_resolution_level

–i=file
input

–lm=n
limit

–ln=n
lines

–lo=list
listoptions

–mc=n
minconcurrent

–o=n
optimize

–r=n
roundoff

–so=n
scalaropt

–ur2=n
unroll and unroll2

–ur=n
unroll and unroll2

–lw=
listingwidth

a function that is too long
Conditions That Inhibit In-lining

abbreviations are
The inline_from and ipa_from Options

Address Resolution Levels, pragma arl
#pragma arl

address_resolution_level
address_resolution_level

Analysis Performance Statistics (p)
Analysis Performance Statistics (p)

Anti-dependence
Data-Dependence Relations

arclimit
arclimit

BLAS expansion
In-lining Example with a Library

braces
Style Conventions

byvalue
Where:

C language
Related Documentation

C++ language
Related Documentation

cacheline
cacheline

cachesize
cachesize

Calling Tree (c)
Calling Tree (c)

chunksize
Where:
Where:

cmp
cmp

cmpoptions
cmpoptions

code executed by only one thread
Parallel Regions

code run in "protected mode" by all threads
Parallel Regions

coding rules, pragmas
Coding Rules of Pragmas

command qualifiers
inlr
INLINE_AND_COPY, INLC, (off)

command-line options
PCA Options (k)

command-line options, incr
Creating and Using Libraries

command-line options, inff
The inline_from and ipa_from Options

command-line options, infl
In-lining Example with a Library
The inline_from and ipa_from Options

command-line options, inline
Naming Specific Routines

command-line options, inline_create
Creating and Using Libraries

command-line options, inline_from_files
The inline_from and ipa_from Options

command-line options, inline_from_libraries
In-lining Example with a Library
The inline_from and ipa_from Options

command-line options, inline_looplevel
for Loop Level

command-line options, inline_manual
Manual Control

command-line options, inll
for Loop Level

command-line options, inm
Manual Control

command-line options, ipa
Naming Specific Routines

command-line options, ipa_create
Creating and Using Libraries

command-line options, ipa_from_files
The inline_from and ipa_from Options

command-line options, ipa_from_libraries
The inline_from and ipa_from Options
In-lining Example with a Library

command-line options, ipa_loop
for Loop Level

command-line options, ipa_manual
Manual Control

command-line options, ipacr
Creating and Using Libraries

command-line options, ipaff
The inline_from and ipa_from Options

command-line options, ipafl
In-lining Example with a Library
The inline_from and ipa_from Options

command-line options, ipam
Manual Control

command-line options, library
In-lining Example with a Library

command-line options, listoptions
Listing File Additions

command-line options, n
Naming Specific Routines

command-line options, notes
Notes on In-lining and IPA

Compiler Command-Line Syntax
Compiler Command-Line Syntax

compiler directives
New Multiprocessing Compiler Directives

Compiling Programs with PCA
Compiling Programs with PCA

concurrentization
Loop Concurrentization

Concurrentization Options
Concurrentization Options

concurrentize
concurrentize

control blocks in parallel region
Run Time Environment Variables

Control of gang scheduling (ON or OFF)
Run Time Environment Variables

courier
Style Conventions

courier bold
Style Conventions

data dependence, anti
Anti-Dependence

data dependence, assumed
IPA Example

data dependence, direction vectors
Data-Dependence Direction Vectors

data dependence, flow
Flow Dependence

data dependence, loop-carried
Loop-Carried Dependence

data dependence, varieties of
Varieties of Data Dependence

data locality
Memory Management for Data Locality

Data-Dependence Analysis
Data-Dependence Analysis

Data-Dependence Direction Vectors
Data-Dependence Direction Vectors

Data-Dependence Example
Data-Dependence Example

Data-Dependence Relations
Data-Dependence Relations

dead code elimination
Lifetime Analysis
Dead Code Elimination

derived assertions
Derived Assertions

directives, inlining/IPA
Manual Control

document contents summary
Document Overview

dpregisters
dpregisters

dynamic
Where:

each_invariant_if_growth
Invariant IF Floating Options

ellipsis
Style Conventions

Environment Variable
Run Time Environment Variables

error messages
Syntax Error/Warning Messages

examples, inlining
In-lining/IPA Examples

Flow Dependence
Flow Dependence

for loop
#pragma pfor

for Loop Level
for Loop Level

FORTRAN, parallel
Coding Rules of Pragmas

forward substitution
Global Forward Substitution

Function Call
Function Call

global forward substitution
Global Forward Substitution

global keyword
Keywords: here, routine, and global

gss
Where:

here keyword
Keywords: here, routine, and global

How to Use IRIS Power C
How to Use IRIS Power C

if
Where:

if statements, derived assertions
Derived Assertions

ifinline
Where:

independent code section
Parallel Regions

induction variables
Induction Variable Recognition

Inhibit Inlining
Conditions That Inhibit In-lining

inline_and_copy
INLINE_AND_COPY, INLC, (off)

inline_from and ipa_from Options
The inline_from and ipa_from Options

inlining
Dead Code Elimination
unreachable routines
INLINE_AND_COPY, INLC, (off)
with deletion
INLINE_AND_COPY, INLC, (off)

Inlining Example with a Library
In-lining Example with a Library

inlining, depth control
for Loop Level

inlining, examples
In-lining/IPA Examples

inlining, global pragmas
Keywords: here, routine, and global

inlining, library
In-lining Example with a Library

inlining, loop level
for Loop Level

inlining, name conflict
The inline_from and ipa_from Options

inlining, nested
for Loop Level
for Loop Level

inlining, notes and caveats
Notes on In-lining and IPA

inlining, pragmas
Manual Control

inlining, recursive
for Loop Level

inlining, specific functions
Naming Specific Routines

input
input

Input and Output Sets
Input and Output Sets

Input-Output Options
Input-Output Options

Insert Line Numbers (i)
Insert Line Numbers (i)

interleave
Where:

Interpreting the PCA Listing
Interpreting the PCA Listing

invariant if floating
Invariant if Floating

Invariant IF Floating Options
Invariant IF Floating Options

IPA Example
IPA Example

IPA, examples
In-lining/IPA Examples

IPA, functions
Naming Specific Routines

IPA, nested
for Loop Level

IPA, notes and caveats
Notes on In-lining and IPA

IPA, pragmas
Manual Control

italic
Style Conventions

iterate
Where:

Keywords
here, routine, and global
Keywords: here, routine, and global

library
In-lining Example with a Library

lifetime analysis
Lifetime Analysis

lifetime analysis
Dead Code Elimination

limit
limit

line numbers"
Insert Line Numbers (i)

lines
lines

list
list

Listing File
Generating a Listing File
Using the Listing File

Listing Options
Listing Options

listingwidth
listingwidth

listoptions
Listing File Additions
listoptions
listoptions

local
Where:

local variables
Local Variables

"local" code run (identically) by all threads
Parallel Regions

loop concurrentization
Loop Concurrentization

loop executed in parallel
Parallel Regions

loop fusion
Loop Fusion

loop peeling
Loop Peeling

loop reordering
Loop Reordering

loop rerolling
Loop Rerolling

Loop schedule type (SIMPLE, DYNAMIC, GSS, or INTERLEAVE)
Run Time Environment Variables

Loop Table (l)
Loop Table (l)

loop unrolling
Loop Unrolling

Loop-Carried Dependence
Loop-Carried Dependence

looplevel
for Loop Level

machine
machine

max_invariant_if_growth
Invariant IF Floating Options

memory aliases.
address_resolution_level

memory management
Memory Management for Data Locality
Memory Management Options

memory management options
Memory Management Options

memory management, pragmas
Memory Management pragmas

messages, analysis performance statistics
Analysis Performance Statistics (p)

messages, insert line numbers
Insert Line Numbers (i)

messages, syntax error/warning
Syntax Error/Warning Messages

minconcurrent
minconcurrent

mp Source and Listing Files
Generating mp Source and Listing Files

mp Source Files
Using the Listing and mp Source Files

Multiprocessing C Compiler Directives
Multiprocessing C Compiler Directives

multiprocessing compiler directives
New Multiprocessing Compiler Directives

name conflict, inlining
The inline_from and ipa_from Options

Where:

NO-INNER-LOOPS
machine

nonstride-1
machine

notation and syntax conventions
Style Conventions

Number of parallel threads
Run Time Environment Variables

numthreads
Where:

numthreads (percent=expr)
#pragma parallel

Optimization Options
Optimization Options

optimizations, derived assertions
Derived Assertions

optimizations, global forward substitution
Global Forward Substitution

optimizations, lifetime analysis
Lifetime Analysis

optimizations, loop peeling
Loop Peeling

optimize
optimize

Output Dependence
Output Dependence

overview of chapters and appendices
Document Overview

Parallel Computing Forum
Coding Rules of Pragmas

parallel region
Parallel Regions

parallel regions
Parallel Regions
Why Use Parallel Regions?

parentheses
Style Conventions

Passing Options to PCA
Passing Options to PCA

PCA Command-Line Options
Passing Options to PCA

pca Command-Line Syntax
pca Command-Line Syntax

PCA Listing
The PCA Listing

PCA Options (k)
PCA Options (k)

PCF
Coding Rules of Pragmas

performance customization
Improving PCA Performance

performance improvement
Improving PCA Performance

Permutation Index
Permutation Index

Power C
Analyzer
What Is the IRIS Power C Analyzer?
description
What Is IRIS Power C?
What Is IRIS Power C?
related documenation
Related Documentation

pragma arl
#pragma arl

pragma concurrent
#pragma concurrent

pragma concurrent call
#pragma concurrent call

pragma critical
#pragma critical

pragma distinct
#pragma distinct

pragma enter gate
#pragma enter gate and #pragma exit gate

pragma enter gate and .i.pragma exit gate
#pragma enter gate and #pragma exit gate

pragma exit gate.
#pragma enter gate and #pragma exit gate

pragma independent
#pragma independent
Parallel Regions

pragma inline and pragma ipa
#pragma inline and #pragma ipa

pragma no side effects
#pragma no side effects

pragma one processor
#pragma one processor

pragma ordered
#pragma ordered

pragma padding
#pragma padding

pragma parallel
Parallel Regions
#pragma parallel

pragma pfor
#pragma pfor
Parallel Regions

pragma plist
#pragma plist

pragma serial
#pragma serial

pragma set chunksize
#pragma set chunksize, #pragma set numthreads, and #pragma set schedtype

pragma set numthreads
#pragma set chunksize, #pragma set numthreads, and #pragma set schedtype

pragma set schedtype
#pragma set chunksize, #pragma set numthreads, and #pragma set schedtype

pragma storage order
#pragma storage order

pragma synchronize
#pragma synchronize

pragma, parallel C
Coding Rules of Pragmas

pragma, PCA-generated
Coding Rules of Pragmas

pragmas, coding rules
Coding Rules of Pragmas

pragmas, inlining/IPA
Manual Control

pragmas, scope
Keywords: here, routine, and global

Profiling the Code
Profiling the Code

reductions
Reductions

related documentation
Related Documentation

resolved conditionals
Dead Code Elimination

roundoff
roundoff

routine keyword
Keywords: here, routine, and global

Run Programs in Parallel
Using PCA to Run Programs in Parallel

runtime
Where:

Runtime Environment Variables
Run Time Environment Variables

Same Source File
In-lining Example–Same Source File

scalar optimizations
Scalar Optimizations

scalaropt
scalaropt
Dead Code Elimination

schedtype (type)
Where:

scope, inlining/IPA pragmas
Keywords: here, routine, and global

setassociativity
setassociativity

simple
Where:

Size of loop chunks
Run Time Environment Variables

spregisters
spregisters

stride-1
machine

style conventions
Style Conventions
notations
Style Conventions
syntax
Style Conventions

sum reductions
Reductions

Summary Table (s)
Summary Table (s)

Synchronization
Synchronization

syntax convention
braces
Style Conventions
brackets
Style Conventions
courier
Style Conventions
courier bold
Style Conventions
ellipsis
Style Conventions
italics
Style Conventions
parentheses
Style Conventions
vertical bar
Style Conventions

Syntax Error/Warning Messages
Syntax Error/Warning Messages

The lock Clause
The lock Clause

Thread action after waiting (YIELD or SLEEP)
Run Time Environment Variables

Thread wait time before blocking
Run Time Environment Variables

transformations
PCA Transformations

transformations, derived assertions
Derived Assertions

transformations, global forward substitution
Global Forward Substitution

transformations, inlining
In-lining/IPA Examples

transformations, IPA
In-lining/IPA Examples

transformations, lifetime analysis
Lifetime Analysis

transformations, local variables
Local Variables

transformations, loop concurrentization
Loop Concurrentization

transformations, loop peeling
Loop Peeling

transformations, reductions
Reductions

true dependence
Flow Dependence

unreachable code
Dead Code Elimination

unresolved name conflicts
Conditions That Inhibit In-lining

unroll and unroll2
unroll and unroll2

Varieties of Data Dependence
Varieties of Data Dependence

vertical bar
Style Conventions

zero-trip
Dead Code Elimination