Cray Fortran CompilerTM Commands and Directives Reference Manual - S-3901-51

Index

Symbols

-- option, --
32 bit default types, -s size
64 bit default types, -s size

A

-a alloc option, (Deferred implementation) -a taskcommon
a.out, The Cray Fortran Programming Environment, -o out_file, sourcefile.suffix sourcefile.suffix ...
Advisory directives defined, Avoid Placing Object into Cache: NO_CACHE_ALLOC
Affected by COPYIN clause, defined, Declare Common Blocks Private to a Thread: THREADPRIVATE Directive
ALLOCATE statement, -d disable and -e enable
American National Standards Institute (ANSI), Introduction
ANSI, Introduction
as(1), -Wa"assembler_opt"
Assembly language
file.s, sourcefile.suffix sourcefile.suffix ...
output, The Cray Fortran Programming Environment, -d disable and -e enable
output file, sourcefile.suffix sourcefile.suffix ...
ATOMIC directive, Protect a Location from Multiple Updates: ATOMIC Directive
Auto aprun, CRAY_AUTO_APRUN_OPTIONS
Automatic variables, -d disable and -e enable

B

-b bin_file option, -c
-b bin_obj_file option, -b bin_obj_file, -d disable and -e enable, -S asm_file, sourcefile.suffix sourcefile.suffix ...
BARRIER directive, Synchronize All Threads in a Team: BARRIER Directive
Binary file, creating, -b bin_obj_file
BLOCKABLE, Range and Placement of Directives
BLOCKABLE directive, Permit Cache Blocking: BLOCKABLE Directive
BLOCKINGSIZE, Range and Placement of Directives
BLOCKINGSIZE directive, Declare Cache Blocking: BLOCKINGSIZE and NOBLOCKING Directives
BOUNDS directive, Range and Placement of Directives, Check Array Bounds: BOUNDS and NOBOUNDS
Byte size scaling, -s size
byte_pointer, -s size

C

-C cifopts option, -C cifopts
-c option, -c, -o out_file, sourcefile.suffix sourcefile.suffix ...
C$OMP, Using Directives
CAL, -d disable and -e enable
cam(1), -Wa"assembler_opt"
CDIR$, Cray Fortran Compiler Directives, Directive Lines
CIF, -C cifopts, sourcefile.suffix sourcefile.suffix ...
Clauses
COPYIN, COPYIN Clause
DEFAULT, DEFAULT Clause
FIRSTPRIVATE, FIRSTPRIVATE Clause
LASTPRIVATE, LASTPRIVATE Clause
PRIVATE, PRIVATE Clause
REDUCTION, REDUCTION Clause
SHARED, SHARED Clause
CLONE directive, Range and Placement of Directives, Disable or Enable Cloning for a Block of Code: CLONE and NOCLONE
Cloning, -O clonen
Co-array syntax, -Z
COERCE_KIND directive, Range and Placement of Directives
Column widths, -N col
Common blocks, dynamic, X1_DYNAMIC_COMMON_SIZE
COMMON directive, Range and Placement of Directives, (Deferred implementation) Declare Common Blocks Global to All Tasks: COMMON
Common-block report, -r list_opt
Compiler Information File (CIF)
See CIF
CONCURRENT directive, Range and Placement of Directives, Specify Array Dependencies: CONCURRENT
Conditional compilation, -U identifier,identifier ...
directives, Directives
overview, Source Preprocessing
COPYIN clause, COPYIN Clause
COPY_ASSUMED_SHAPE directive, Range and Placement of Directives, Copy Arrays to Temporary Storage: COPY_ASSUMED_SHAPE
Cray C, sourcefile.suffix sourcefile.suffix ...
Cray C++, sourcefile.suffix sourcefile.suffix ...
Cray Performance Analyzer Too, The Cray Fortran Programming Environment
Cray pointers and scaling factors, -s size
Cray streaming directives
See CSDs
Cray X1 memory, Stack and Heap Environment Variables
CrayPat, The Cray Fortran Programming Environment
CRAY_FTN_OPTIONS, CRAY_FTN_OPTIONS
CRITICAL directive, Request Execution by a Single Thread: CRITICAL and END CRITICAL Directives
Cross compiling, (Deferred implementation) TARGET
CSD
continuing long CSD statements, Cray Streaming Directives (CSDs)
long CSD statements, Cray Streaming Directives (CSDs)
CSDs, -x dirlist, Cray Streaming Directives (CSDs)
chunk size, optimal, Do Loops: DO and END DO
chunks, defined, Do Loops: DO and END DO
chunk_size, Do Loops: DO and END DO
compatibility, Cray Streaming Directives (CSDs)
CRITICAL directive, Specify Critical Regions: CRITICAL and END CRITICAL
CSD parallel region, defined, CSD Parallel Regions
DO directive, Do Loops: DO and END DO
dynamic memory allocation within, Dynamic Memory Allocation for CSD Parallel Regions
END DO directive, Do Loops: DO and END DO
END PARALLEL DO directive, Parallel Do Loops: PARALLEL DO and END PARALLEL DO
incorrect results, Start and End Multistreaming: PARALLEL and END PARALLEL
Nested CSDs, Nested CSDs within Cray Parallel Programming Models
[NO]CSD directive, Suppress CSDs: NOCSD
options to enable, compiler, Compiler Options Affecting CSDs
ORDERED clause, when to use it, Start and End Multistreaming: PARALLEL and END PARALLEL
ORDERED directive, Define Order of SSP Execution: ORDERED and END ORDERED
PARALLEL directive, Start and End Multistreaming: PARALLEL and END PARALLEL
parallel directive, CSD Placement
parallel directives, Start and End Multistreaming: PARALLEL and END PARALLEL
PARALLEL DO directive, Parallel Do Loops: PARALLEL DO and END PARALLEL DO
parallel region, CSD Parallel Regions, Start and End Multistreaming: PARALLEL and END PARALLEL
parallel regions, multiple, CSD Parallel Regions
placement of, CSD Placement
PRIVATE data, precautions for, Start and End Multistreaming: PARALLEL and END PARALLEL
procedures called from parallel regions, CSD Parallel Regions
procedures in, Start and End Multistreaming: PARALLEL and END PARALLEL
shared data Protection directive, Protection of Shared Data
stand-alone CSD defined, CSD Placement
SYNC directive, Synchronize SSPs: SYNC

D

-d disable option, -d disable and -e enable
-D identifier[=value][,identifier[=value]] option, -D identifier[=value][,identifier[=value]]...
Debugging support, The Cray Fortran Programming Environment, -g, -G debug_lvl
DEFAULT clause, DEFAULT Clause
default types, size of, -s size
default64, -s size
Defaults
-d 0, -d disable and -e enable
-d a, -d disable and -e enable
-d d, -d disable and -e enable
-d E, -d disable and -e enable
-d h, -d disable and -e enable
-d I, -d disable and -e enable
-d j, -d disable and -e enable
-d L, -d disable and -e enable
-d m, -d disable and -e enable
-d n, -d disable and -e enable
-d o, -d disable and -e enable
-d P, -d disable and -e enable
-d Q, -d disable and -e enable
-d r, -d disable and -e enable
-d S, -d disable and -e enable
-d v, -d disable and -e enable
-d Z, -d disable and -e enable
-e B, -d disable and -e enable
-E p, -d disable and -e enable
-Eq, -d disable and -e enable
-Et, -d disable and -e enable
-Ey, -d disable and -e enable
-O 02, -O n
-O clone0, -O clonen
-O fp2, -O fpn
-O infinitevl, -O infinitevl, -O noinfinitevl
-O inline3, -O inlinen, -O inlinefrom=source:source ...
-O msp, -O msp
-O noaggress, -O aggress, -O noaggress
-O nomodinline, -O modinline, -O nomodinline
-O nomsgs, -O msgs, -O nomsgs
-O nonegmsgs, -O negmsgs, -O nonegmsgs
-O nooverindex, -O overindex, -O nooverindex
-O nopattern, -O pattern, -O nopattern
-O nozeroinc, -O zeroinc, -O nozeroinc
-O recurrence, -O recurrence, -O norecurrence
-O scalar2, -O scalarn
-O shortcircuit3, -O shortcircuitn
-O stream2, -O streamn
-O task1, -O task0, -O task1
-O threshold, (Deferred implementation) -O threshold, -O nothreshold
-O vector2, -O vectorn
-O vsearch, -O vsearch, -O novsearch
-s byte_pointer, -s size
-s default32, -s size
-s integer32, -s size
-s real32, -s size
#define conditional compilation directive, #define Directive
Different information in man page and manual, Introduction
!DIR$, Cray Fortran Compiler Directives, Directive Lines
Directives
advisory, defined, Avoid Placing Object into Cache: NO_CACHE_ALLOC
ATOMIC, Protect a Location from Multiple Updates: ATOMIC Directive
BARRIER, Synchronize All Threads in a Team: BARRIER Directive
continuing, Directive Lines
CRITICAL, Request Execution by a Single Thread: CRITICAL and END CRITICAL Directives
disabling, -x dirlist
DO, Specify Parallel Execution: DO and END DO Directives
END CRITICAL, Request Execution by a Single Thread: CRITICAL and END CRITICAL Directives
END DO, Specify Parallel Execution: DO and END DO Directives
END MASTER, Request Execution by the Master Thread: MASTER and END MASTER Directives
END ORDERED, Request Sequential Ordering: ORDERED and END ORDERED Directives
END PARALLEL, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
END PARALLEL DO, Declare a Parallel Region: PARALLEL DO and END PARALLEL DO Directives
END PARALLEL SECTIONS, Declare Sections within a Parallel Region: PARALLEL SECTIONS and END PARALLEL SECTIONS Directives
END PARALLEL WORKSHARE, Declare a WORKSHARE Area within a Parallel Region: PARALLEL WORKSHARE and END PARALLEL WORKSHARE Directives
END SECTIONS, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
END SINGLE, Request Single-thread Execution: SINGLE and END SINGLE Directives
END WORKSHARE, Execute Code Once But Share Execution among Team: WORKSHARE and END WORKSHARE Directives
FLUSH, Read and Write Variables to Memory: FLUSH Directive
for inlining, Inlining Directives
for local use of compiler features, Local Use of Compiler Features
for scalar optimization, Scalar Optimization Directives
for storage, Storage Directives
for vectorization and tasking, Vectorization and Tasking Directives
interaction with -x dirlist option, Interaction of Directives with the -x Command Line Option
interaction with command line, Command Line Options and Directives
interaction with optimization options, Command Line Options and Directives
MASTER, Request Execution by the Master Thread: MASTER and END MASTER Directives
NO_CACHE_ALLOC, Avoid Placing Object into Cache: NO_CACHE_ALLOC
OpenMP Fortran API, OpenMP Fortran API Directives
ORDERED, Request Sequential Ordering: ORDERED and END ORDERED Directives
overview, Cray Fortran Compiler Directives
PARALLEL, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
PARALLEL DO, Declare a Parallel Region: PARALLEL DO and END PARALLEL DO Directives
PARALLEL SECTIONS, Declare Sections within a Parallel Region: PARALLEL SECTIONS and END PARALLEL SECTIONS Directives
PARALLEL WORKSHARE, Declare a WORKSHARE Area within a Parallel Region: PARALLEL WORKSHARE and END PARALLEL WORKSHARE Directives
PREPROCESS, Preprocess Include File: PREPROCESS
range and placement, Range and Placement of Directives
SECTION, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
SECTIONS, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
SINGLE, Request Single-thread Execution: SINGLE and END SINGLE Directives
THREADPRIVATE, Declare Common Blocks Private to a Thread: THREADPRIVATE Directive
WEAK, Specify Weak Procedure Reference: WEAK
WORKSHARE, Execute Code Once But Share Execution among Team: WORKSHARE and END WORKSHARE Directives
DO directive, Specify Parallel Execution: DO and END DO Directives
DOUBLE COMPLEX statement, -d disable and -e enable
Double precision, enabling/disabling, -d disable and -e enable
Dynamic common blocks, X1_DYNAMIC_COMMON_SIZE
DYNAMIC scheduling, Specify Parallel Execution: DO and END DO Directives

E

#e (null) conditional compilation directive, # (Null) Directive
-e enable option, -d disable and -e enable
#elif conditional compilation directive, #elif Directive
#else conditional compilation directive, #else Directive
END CRITICAL directive, Request Execution by a Single Thread: CRITICAL and END CRITICAL Directives
END DO directive, Specify Parallel Execution: DO and END DO Directives
END MASTER directive, Request Execution by the Master Thread: MASTER and END MASTER Directives
END ORDERED directive, Request Sequential Ordering: ORDERED and END ORDERED Directives
END PARALLEL directive, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
END PARALLEL DO directive, Declare a Parallel Region: PARALLEL DO and END PARALLEL DO Directives
END PARALLEL SECTIONS directive, Declare Sections within a Parallel Region: PARALLEL SECTIONS and END PARALLEL SECTIONS Directives
END PARALLEL WORKSHARE directive, Declare a WORKSHARE Area within a Parallel Region: PARALLEL WORKSHARE and END PARALLEL WORKSHARE Directives
END SECTIONS directive, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
END SINGLE directive, Request Single-thread Execution: SINGLE and END SINGLE Directives
END WORKSHARE directive, Execute Code Once But Share Execution among Team: WORKSHARE and END WORKSHARE Directives
#endif conditional compilation directive, #endif Directive
Environment variables, Environment Variables
Executable output file, sourcefile.suffix sourcefile.suffix ...
Explicit kind values, -s size

F

-F option, -F
-f source_form option, -f source_form
.f suffix, -f source_form
.f90 suffix, -f source_form
.f90, .F90, .ftn, .FTN, sourcefile.suffix sourcefile.suffix ...
File suffixes for input files, -f source_form
file.a, sourcefile.suffix sourcefile.suffix ...
file.cg, sourcefile.suffix sourcefile.suffix ...
file.f, sourcefile.suffix sourcefile.suffix ...
file.F90, sourcefile.suffix sourcefile.suffix ...
file.f90, sourcefile.suffix sourcefile.suffix ...
file.ftn, sourcefile.suffix sourcefile.suffix ...
file.i, sourcefile.suffix sourcefile.suffix ...
file.L, sourcefile.suffix sourcefile.suffix ...
file.lst, sourcefile.suffix sourcefile.suffix ...
file.M, -p module_site
file.o, The Cray Fortran Programming Environment, -b bin_obj_file, -c, sourcefile.suffix sourcefile.suffix ...
file.opt, sourcefile.suffix sourcefile.suffix ...
file.s, The Cray Fortran Programming Environment, sourcefile.suffix sourcefile.suffix ...
file.suffix option, sourcefile.suffix sourcefile.suffix ...
file.T, -C cifopts, -r list_opt, sourcefile.suffix sourcefile.suffix ...
FIRSTPRIVATE clause, FIRSTPRIVATE Clause
FIXED directive, Range and Placement of Directives, Specify Source Form: FREE and FIXED
Fixed source form, -f source_form, -N col, sourcefile.suffix sourcefile.suffix ..., Directive Lines
FLUSH directive, Read and Write Variables to Memory: FLUSH Directive
FORMAT_TYPE_CHECKING environment variable, FORMAT_TYPE_CHECKING
Fortran 2003 draft, Introduction
FORTRAN 77 standard, Introduction
Fortran 95 standard, Introduction
Fortran lister, The Cray Fortran Programming Environment
See also
FORTRAN_MODULE_PATH environment variable, FORTRAN_MODULE_PATH
FREE directive, Range and Placement of Directives, Specify Source Form: FREE and FIXED
Free source form, -f source_form, sourcefile.suffix sourcefile.suffix ..., Directive Lines
Freeing up memory, Stack and Heap Environment Variables
ftn, The Cray Fortran Programming Environment
command example, The Cray Fortran Programming Environment
command line and options, Invoking the Cray Fortran Compiler
.ftn suffix, -f source_form
ftnlx, The Cray Fortran Programming Environment, -r list_opt
interaction with the -r list_opt option, -r list_opt
FUSION directive, Fuse Loops: FUSION and NOFUSION
Fusion, defined, Unroll Loops: UNROLL and NOUNROLL

G

-G debug_lvl option, -G debug_lvl
-g option, -g
GUIDED scheduling, Specify Parallel Execution: DO and END DO Directives

H

Heap limits, changing, Stack and Heap Environment Variables

I

-I incldir option, -I incldir
ID directive, Range and Placement of Directives, Create Identification String: ID
#if conditional compilation directive, #if Directive
#ifdef conditional compilation directive, #ifdef Directive
#ifndef conditional compilation directive, #ifndef Directive
IGNORE_RANK directive, Range and Placement of Directives
IGNORE_TKR directive, Range and Placement of Directives
IMPLICIT NONE statement, -d disable and -e enable
#include conditional compilation directive, #include Directive
INCLUDE lines, -I incldir
Information, man page and manual differs, Introduction
INLINE ALWAYS directive, Specify Inlining for a Procedure: INLINEALWAYS and INLINENEVER
INLINE directive, Range and Placement of Directives, Disable or Enable Inlining for a Block of Code: INLINE and NOINLINE
INLINE NEVER directive, Specify Inlining for a Procedure: INLINEALWAYS and INLINENEVER
INLINEALWAYS directive, Range and Placement of Directives
INLINENEVER directive, Range and Placement of Directives
Inlining
command line options, -O inlinen, -O inlinefrom=source:source ...
directives, Inlining Directives
main discussion, -O inlinen, -O inlinefrom=source:source ...
INTERCHANGE directive, Range and Placement of Directives, Control Loop Interchange: INTERCHANGE and NOINTERCHANGE
International Organization for Standardization (ISO), Introduction
ISO, Introduction
IVDEP directive, Range and Placement of Directives, Ignore Vector Dependencies: IVDEP

J

-J option, -J dir_name

L

-L dir option, -L dir
-l lib_file option, -l lib_file
LASTPRIVATE clause, LASTPRIVATE Clause
ld, sourcefile.suffix sourcefile.suffix ...
Leaf node routines, defined, -O inlinen, -O inlinefrom=source:source ...
Library files, -l lib_file, -L dir
libsci, -O pattern, -O nopattern
List file, -r list_opt
Lister, The Cray Fortran Programming Environment
Listing files, -r list_opt
Listing, producing, -r list_opt
LISTIO_PRECISION environment variable, LISTIO_PRECISION
Loader, sourcefile.suffix sourcefile.suffix ...
ld, The Cray Fortran Programming Environment, -Wl"loader_opt"
preferred method for invoking, The Cray Fortran Programming Environment
Loop collapse, defined, -O overindex, -O nooverindex
Loop fusion, defined, Unroll Loops: UNROLL and NOUNROLL
Loop optimization
FUSION, Fuse Loops: FUSION and NOFUSION
NOFUSION, Fuse Loops: FUSION and NOFUSION
NOUNROLL, Unroll Loops: UNROLL and NOUNROLL
SAFE_ADDRESS, Allow Speculative Execution of Memory References Within Loops: SAFE_ADDRESS
SHORTLOOP, Designate Loops with Low Trip Counts: SHORTLOOP, SHORTLOOP128
SHORTLOOP128, Designate Loops with Low Trip Counts: SHORTLOOP, SHORTLOOP128
UNROLL, Unroll Loops: UNROLL and NOUNROLL
.lst file, -r list_opt
See also

M

-M msgs option, -M msgs
-m msg_lvl option, -m msg_lvl
Macros, predefined
__crayx1, Predefined Macros
_UNICOSMP, Predefined Macros
MASTER directive, Request Execution by the Master Thread: MASTER and END MASTER Directives
Memory allocation, determining, -d disable and -e enable
Memory limits, changing, Stack and Heap Environment Variables
Memory usage, Stack and Heap Environment Variables
Memory, freeing up, Stack and Heap Environment Variables
Messages, suppressing, -m msg_lvl, -M msgs
MODINLINE directive, Range and Placement of Directives, Create Inlinable Templates for Module Procedures: MODINLINE and NOMODINLINE
Module files, -J dir_name
modulename.mod, sourcefile.suffix sourcefile.suffix ...
MSP mode, defined, -O msp
Multiprocessing
work quantum, Work Quantum
Multiprocessing variables, Environment Variables
Multistreaming processor, -O streamn

N

-N col option, -N col
NAME directive, Range and Placement of Directives, External Name Mapping: NAME
NEXTSCALAR directive, Range and Placement of Directives, Specify Scalar Processing: NEXTSCALAR
NLSPATH environment variable, NLSPATH
NOBLOCKING, Range and Placement of Directives
NOBLOCKING directive, Declare Cache Blocking: BLOCKINGSIZE and NOBLOCKING Directives
NOBOUNDS directive, Range and Placement of Directives, Check Array Bounds: BOUNDS and NOBOUNDS
NOCLONE directive, Range and Placement of Directives, Disable or Enable Cloning for a Block of Code: CLONE and NOCLONE
NOFUSION directive, Fuse Loops: FUSION and NOFUSION
NOINLINE directive, Range and Placement of Directives, Disable or Enable Inlining for a Block of Code: INLINE and NOINLINE
NOINTERCHANGE directive, Range and Placement of Directives, Control Loop Interchange: INTERCHANGE and NOINTERCHANGE
NOMODINLINE directive, Range and Placement of Directives, Create Inlinable Templates for Module Procedures: MODINLINE and NOMODINLINE
NOPATTERN, Range and Placement of Directives
NOPATTERN directive, Request Pattern Matching: PATTERN and NOPATTERN
NORECURRENCE directive, Range and Placement of Directives, Designate Reduction Loops: RECURRENCE, NORECURRENCE
NOSIDEEFFECTS directive, Range and Placement of Directives, Determine Register Storage: NOSIDEEFFECTS
NOSTREAM directive, Range and Placement of Directives
NOUNROLL directive, Range and Placement of Directives, Unroll Loops: UNROLL and NOUNROLL
NOVECTOR directive, Range and Placement of Directives, Enable and Disable Vectorization: VECTOR and NOVECTOR
NOVSEARCH directive, Range and Placement of Directives, Vectorize Search Loops: VSEARCH and NOVSEARCH
NO_CACHE_ALLOC directive, Range and Placement of Directives
NPROC environment variable, NPROC

O

-O 0 option, -O n
-O 1 option, -O n
-O 2 option, -O n
-O 3 option, -O n
-O aggress option, -O aggress, -O noaggress
-O clonen, -O clonen
-O inline option, -O inlinen, -O inlinefrom=source:source ...
-O inlinefrom option, -O inlinen, -O inlinefrom=source:source ...
-O msgs option, -O msgs, -O nomsgs
-O msp option, -O msp
-O negmsgs option, -O negmsgs, -O nonegmsgs
-O noaggress option, -O aggress, -O noaggress
-O nomsgs option, -O msgs, -O nomsgs
-O nonegmsgs option, -O negmsgs, -O nonegmsgs
-O nooverindex option, -O overindex, -O nooverindex
-O nopattern option, -O pattern, -O nopattern
-O norecurrence option, -O recurrence, -O norecurrence
-O nothreshold option, (Deferred implementation) -O threshold, -O nothreshold
-O novsearch option, -O vsearch, -O novsearch
-O nozeroinc option, -O zeroinc, -O nozeroinc
-O opt [, opt] option, Command Line Options and Directives
-O opt[,opt] option, -O opt,opt ...
-o out_file option, -o out_file
-O overindex option, -O overindex, -O nooverindex
-O pattern option, -O pattern, -O nopattern
-O recurrence option, -O recurrence, -O norecurrence
-O scalar0 option, -O scalarn
-O scalar1 option, -O scalarn
-O scalar2 option, -O scalarn
-O scalar3 option, -O scalarn
-O shortcircuit option, -O shortcircuitn
-O ssp option, -O ssp
-O stream0 option, -O streamn
-O stream1 option, -O streamn
-O stream2 option, -O streamn
-O stream3 option, -O streamn
-O task0 option, -O task0, -O task1
-O task1 option, -O task0, -O task1
-O threshold option, (Deferred implementation) -O threshold, -O nothreshold
-O vector0 option, -O vectorn
-O vector1 option, -O vectorn
-O vector2 option, -O vectorn
-O vector3 option, -O vectorn
-O vsearch option, -O vsearch, -O novsearch
-O zeroinc option, -O zeroinc, -O nozeroinc
!$OMP, Using Directives
OMP_DYNAMIC environment variable, OMP_DYNAMIC
OMP_NESTED environment variable, OMP_NESTED
OMP_NUM_THREADS environment variable, OMP_NUM_THREADS
OMP_SCHEDULE environment variable, OMP_SCHEDULE
OpenMP, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
affected by COPYIN clause, defined, Declare Common Blocks Private to a Thread: THREADPRIVATE Directive
default number of threads, OMP_NUM_THREADS
dynamic thread adjustment, OMP_DYNAMIC
enabling compiler recognition of, -O task0, -O task1
master thread number, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
memory considerations, OMP_THREAD_STACK_SIZE
nested parallel regions, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
OMP_DYNAMIC environment variable, OMP_DYNAMIC
Race conditions on shared variables, Data Environment Rules
team defined, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
termination of program, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
thread numbers, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
OpenMP clauses
COPYIN, COPYIN Clause
DEFAULT, DEFAULT Clause
FIRSTPRIVATE, FIRSTPRIVATE Clause
LASTPRIVATE, LASTPRIVATE Clause
PRIVATE, PRIVATE Clause
REDUCTION, REDUCTION Clause
SHARED, SHARED Clause
OpenMP directives
ATOMIC, Protect a Location from Multiple Updates: ATOMIC Directive
BARRIER, Synchronize All Threads in a Team: BARRIER Directive
CRITICAL, Request Execution by a Single Thread: CRITICAL and END CRITICAL Directives
DO, Specify Parallel Execution: DO and END DO Directives
END CRITICAL, Request Execution by a Single Thread: CRITICAL and END CRITICAL Directives
END DO, Specify Parallel Execution: DO and END DO Directives
END MASTER, Request Execution by the Master Thread: MASTER and END MASTER Directives
END ORDERED, Request Sequential Ordering: ORDERED and END ORDERED Directives
END PARALLEL, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
END PARALLEL DO, Declare a Parallel Region: PARALLEL DO and END PARALLEL DO Directives
END PARALLEL SECTIONS, Declare Sections within a Parallel Region: PARALLEL SECTIONS and END PARALLEL SECTIONS Directives
END PARALLEL WORKSHARE, Declare a WORKSHARE Area within a Parallel Region: PARALLEL WORKSHARE and END PARALLEL WORKSHARE Directives
END SINGLE, Request Single-thread Execution: SINGLE and END SINGLE Directives
END WORKSHARE, Execute Code Once But Share Execution among Team: WORKSHARE and END WORKSHARE Directives
ENS SECTIONS, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
FLUSH, Read and Write Variables to Memory: FLUSH Directive
MASTER, Request Execution by the Master Thread: MASTER and END MASTER Directives
ORDERED, Request Sequential Ordering: ORDERED and END ORDERED Directives
PARALLEL, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
PARALLEL DO, Declare a Parallel Region: PARALLEL DO and END PARALLEL DO Directives
PARALLEL SECTIONS, Declare Sections within a Parallel Region: PARALLEL SECTIONS and END PARALLEL SECTIONS Directives
PARALLEL WORKSHARE, Declare a WORKSHARE Area within a Parallel Region: PARALLEL WORKSHARE and END PARALLEL WORKSHARE Directives
SECTION, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
SECTIONS, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
SINGLE, Request Single-thread Execution: SINGLE and END SINGLE Directives
THREADPRIVATE, Declare Common Blocks Private to a Thread: THREADPRIVATE Directive
WORKSHARE, Execute Code Once But Share Execution among Team: WORKSHARE and END WORKSHARE Directives
OpenMP Fortran API directives, OpenMP Fortran API Directives
OpenMP parallel region, defined, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
Optimization
messages, -O negmsgs, -O nonegmsgs
options, -O opt,opt ...
scalar, -O scalarn
streaming, -O streamn
tasking, -O task0, -O task1
vectorization, -O vectorn
with debugging, -G debug_lvl
ORDERED directive, Request Sequential Ordering: ORDERED and END ORDERED Directives
Output file, sourcefile.suffix sourcefile.suffix ...
Overindexing, -O overindex, -O nooverindex

P

-p module_site option, -p module_site
PARALLEL directive, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
PARALLEL DO directive, Declare a Parallel Region: PARALLEL DO and END PARALLEL DO Directives
Parallel region (OpenMP), defined, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
PARALLEL SECTIONS directive, Declare Sections within a Parallel Region: PARALLEL SECTIONS and END PARALLEL SECTIONS Directives
PARALLEL WORKSHARE directive, Declare a WORKSHARE Area within a Parallel Region: PARALLEL WORKSHARE and END PARALLEL WORKSHARE Directives
Parallelism
conditional, Work Quantum
pat(1), The Cray Fortran Programming Environment
PATTERN directive, Request Pattern Matching: PATTERN and NOPATTERN
Pattern matching, -O pattern, -O nopattern
Performance tool, The Cray Fortran Programming Environment
PERMUTATION directive, Range and Placement of Directives, Declare an Array with No Repeated Values: PERMUTATION
Predefined macros for conditional compilation, Predefined Macros
PREFERSTREAM directive, Range and Placement of Directives
PREFERVECTOR directive, Range and Placement of Directives, Designate Loop Nest for Vectorization: PREFERVECTOR
PREPROCESS directives, Preprocess Include File: PREPROCESS
Preprocessing, Source Preprocessing
directive, Preprocess Include File: PREPROCESS
file extensions, -f source_form
source preprocessing, -d disable and -e enable, -D identifier[=value][,identifier[=value]]..., -F, -I incldir, -U identifier,identifier ..., Source Preprocessing
PRIVATE clause, PRIVATE Clause, SHARED Clause
Procedural cloning, -O clonen

Q

-Q path, -Q path

R

-r list_opt option, -r list_opt
-R runchk option, -R runchk
RECURRENCE directive, Range and Placement of Directives, Designate Reduction Loops: RECURRENCE, NORECURRENCE
REDUCTION clause, REDUCTION Clause
Run-time checking, -R runchk
RUNTIME scheduling, Specify Parallel Execution: DO and END DO Directives

S

-s byte_pointer, -s size
-s default32, -s size
-s size option, -s size
-S source_file option, -d disable and -e enable, -S asm_file
-s word_pointer, -s size
SAFE_ADDRESS directive, Allow Speculative Execution of Memory References Within Loops: SAFE_ADDRESS
Scalar optimization, -O scalarn
Scalar optimization directives, Scalar Optimization Directives
Scaling factor, -s size
See also
SECTION directive, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
SECTIONS directive, Mark Code for Specific Threads: SECTION, SECTIONS and END SECTIONS Directives
Shell variables, Environment Variables
Short circuiting, -O shortcircuitn
SHORTLOOP directive, Range and Placement of Directives, Designate Loops with Low Trip Counts: SHORTLOOP, SHORTLOOP128
Shortloop option, -d disable and -e enable
SHORTLOOP128 directive, Range and Placement of Directives, Designate Loops with Low Trip Counts: SHORTLOOP, SHORTLOOP128
SINGLE directive, Request Single-thread Execution: SINGLE and END SINGLE Directives
Source files, Fortran, -f source_form
Source forms, -f source_form, sourcefile.suffix sourcefile.suffix ...
Source preprocessing
See Preprocessing
Source preprocessing variable, defined, #define Directive
SSP mode
universal library, -O msp, -O ssp
SSP mode, defined, -O ssp
SSP_PRIVATE directive, Range and Placement of Directives
STACK directive, Range and Placement of Directives, Request Stack Storage: STACK
Stack limits, changing, Stack and Heap Environment Variables
Standards, Introduction
Star values, -s size
STATIC scheduling, Specify Parallel Execution: DO and END DO Directives
Storage allocation, specifying, (Deferred implementation) -a taskcommon
Storage directives, Storage Directives
STREAM directive, Range and Placement of Directives
Streaming, -O streamn
Strong reference, Specify Weak Procedure Reference: WEAK
Strong reference defined, Specify Weak Procedure Reference: WEAK
SUPPRESS directive, Range and Placement of Directives, Suppress Scalar Optimization: SUPPRESS
SYMMETRIC directive, Range and Placement of Directives
SYSTEM_MODULE directive, Range and Placement of Directives

T

-T option, -T
TARGET environment variable, (Deferred implementation) TARGET
TASKCOMMON directive, Range and Placement of Directives, (Deferred implementation) Declare Common Blocks Local to Each Task: TASKCOMMON
Tasking, -O task0, -O task1
team defined, OpenMP, Parallel Region Constructs (PARALLEL and END PARALLEL Directives)
THREADPRIVATE directive, Declare Common Blocks Private to a Thread: THREADPRIVATE Directive
TMPDIR environment variable, TMPDIR
TotalView, The Cray Fortran Programming Environment

U

-U identifier[, identifier] option, -U identifier,identifier ...
#undef conditional compilation directive, #undef Directive
Universal library for SSP and MSP mode, -O msp, -O ssp
UNROLL directive, Range and Placement of Directives, Unroll Loops: UNROLL and NOUNROLL

V

-v option, -v
-V option, -V
Variables, environment, Environment Variables
VECTOR directive, Range and Placement of Directives, Enable and Disable Vectorization: VECTOR and NOVECTOR
Vector length, -O infinitevl, -O noinfinitevl, Ignore Vector Dependencies: IVDEP, Specify Parallel Execution: DO and END DO Directives
Vectorization, -O vectorn
Vectorization and tasking directives, Vectorization and Tasking Directives
Version, release, -V
VFUNCTION directive, Range and Placement of Directives, (Deferred implementation) Specify a Vectorizable Function: VFUNCTION
VSEARCH directive, Range and Placement of Directives, Vectorize Search Loops: VSEARCH and NOVSEARCH

W

-Wa"assembler_opt”, -Wa"assembler_opt"
WEAK directive, Range and Placement of Directives, Specify Weak Procedure Reference: WEAK
weak references, Specify Weak Procedure Reference: WEAK
-Wl "loader_opt”, -Wl"loader_opt"
Word size scaling, -s size
word_pointer, -s size
Work quantum, Work Quantum
WORKSHARE directive, Execute Code Once But Share Execution among Team: WORKSHARE and END WORKSHARE Directives
-Wr "lister_opt”, -Wr"lister_opt"

X

-x dirlist option, -x dirlist, Interaction of Directives with the -x Command Line Option
-X npes option, -X npes
X1_DYNAMIC_COMMON_SIZE environment variable, X1_DYNAMIC_COMMON_SIZE

Z

-Z option, -Z
ZERO_WIDTH_PRECISION environment variable, ZERO_WIDTH_PRECISION

Table of Contents | Title Page | Index  
Up one level