Compaq Fortran
User Manual for
Tru64 UNIX and
Linux Alpha Systems
Previous
Contents
Index
M
-m
option (cpp)
Machine-code output listing
general description
-machine_code
option
Main program
C language
f90 option for #1
f90 option for #2
fort option for
statements for
make
options related to
makefile
example of using
malloc
library routine
man
command
f90(1)
fort(1)
viewing routine reference pages
Manual optimization
balancing the workload
interchanging loops
MASTER directive #1
MASTER directive #2
Master thread
Math Libraries Web site
-math_library accurate
option
-math_library fast
option
effect of
-fast
option
effect on
-fpe
n
option
MAX extension
MAXREC specifier
See also
Language Reference Manual
Memory
allocating and freeing virtual (library routine)
for intermediate storage
Message catalog
file
location of
transporting
Message Passing Interface (MPI) #1
Message Passing Interface (MPI) #2
Message Passing Interface (MPI) #3
Messages
driver-related errors
issued by compiler
general description
limiting the number
language dialects and standards checking
linking #1
linking #2
run-time format
run-time messages
list, numeric order
transporting message file
See also
Warning messages
severity
meaning to run-time system
Mixed real/complex operation
-mixed_str_len_arg
option #1
-mixed_str_len_arg
option #2
Module file
-module
option
MODULE statement #1
MODULE statement #2
MODULE statement #3
See also
Language Reference Manual
Module variables
accessing in Ladebug
Modules #1
Modules #2
compiler use of process descriptor limit
declaration example
example compilation
file name suffix
files created and used by compiler
.mod file suffix
See also
Language Reference Manual
subprogram
to contained subprograms
use association
-mp
option #1
-mp
option #2
-mp
option #3
mpc_destroy
library routine
mpc_in_parallel_region
library routine
mpc_maxnumthreads
library routine
mpc_my_threadnum
library routine
mpc_numthreads
library routine
MPI
See
Message Passing Interface (MPI)
mp_chunk_size
environment variable
MP_SCHEDTYPE directive #1
MP_SCHEDTYPE directive #2
MP_SCHEDTYPE option
for PDO directive
mp_spin_count
environment variable
mp_stack_size
environment variable
mp_thread_count
environment variable
mp_yield_count
environment variable
Multimedia instructions extension
Multiple thread locking routines
N
Name length, symbolic
maximum
NAME specifier
See also
Language Reference Manual
Named common blocks
Privatizing #1
Privatizing #2
Namelist I/O statements #1
Namelist I/O statements #2
See also
Language Reference Manual
-names
keyword
options
NaN values (IEEE)
representation in Alpha floating-point data
See also
ISNAN intrinsic
Natural alignment
Natural ascending storage order
Natural storage order
.NE. operator
See
Language Reference Manual
-nearest_neighbor
option
Nested parallel region
Nesting limits
source code
nlspath
environment variable
NLSPATH environment variable
use by RTL
nm
command
use in locating undefined symbols
NML specifier
See also
Language Reference Manual
-noextend_source
option
-nof66
option
-nof77
option
-nofor_main
option #1
-nofor_main
option #2
-noi4
option
-noinclude
option #1
-noinclude
option #2
-noinclude
option #3
-noinclude
option #4
-noinline
option #1
-noinline
option #2
Nonadvancing I/O
-non_shared
option #1
-non_shared
option #2
-nopad_source
option
-norun
option
not
function
.NOT. operator
See
Language Reference Manual
NOWAIT clause
for END DO directive
for END SECTIONS
for END SINGLE
NOWAIT option
for END PDO directive #1
for END PDO directive #2
-nowarn
option
-nowsf_main option
-no_archive
option (ld)
and creating shared libraries
-no_fp_reorder
option
Numeric range
See
Data type
Numerical data
output of
O
.o file suffix
-o
option #1
-o
option #2
and creating shared libraries
effect of
-c
option
-o
output option
-o0
option
-o1
option
-o2
option
-o3
option
-o4
or
-o
option
-o5
option
Object file
and cDEC$ directives
contents #1
contents #2
directory used
effect of
-g
n
option on size
effect of
-o
n
options on size
effect of optimization level on size #1
effect of optimization level on size #2
effect of optimization level on size #3
linker order of loading
linking
multiple input files and options
naming #1
naming #2
nonshared optimizations
obtaining information about
options controlling size of
passing directly to ld (example)
prevent creation of
recognized file name suffix
renaming
retaining #1
retaining #2
retaining #3
used to create a shared library #1
used to create a shared library #2
used to create a shared library #3
Object library
See
Shared library; Archive library
-old_f77
option
-om
option #1
-om
option #2
-omp
option #1
-omp
option #2
-omp
option #3
omp_destroy_lock
library routine
omp_dynamic
environment variable
omp_get_dynamic
library routine
omp_get_max_threads
library routine
omp_get_nested
library routine
omp_get_num_procs
library routine
omp_get_num_threads
library routine
omp_get_thread_num
library routine
omp_init_lock
library routine
omp_in_parallel
library routine
omp_nested
environment variable
omp_num_threads
environment variable #1
omp_num_threads
environment variable #2
omp_schedule
environment variable
omp_set_dynamic
library routine
omp_set_lock
library routine
omp_set_nested
library routine
omp_set_num_threads
library routine
omp_test_lock
library routine
omp_unset_lock
library routine
-o
n
(optimization) options #1
-o
n
(optimization) options #2
additional global
automatic inlining
effect of
-g
options
effect of
-gen_feedback
option
global
local
-onetrip
option
OPEN statement #1
OPEN statement #2
access mode
ACCESS specifier #1
ACCESS specifier #2
ACTION specifier
APPEND specifier
ASSOCIATEVARIABLE specifier
BLANK specifier
effect of
-vms
option
BLOCKSIZE specifier #1
BLOCKSIZE specifier #2
BUFFERCOUNT specifier #1
BUFFERCOUNT specifier #2
CARRIAGECONTROL specifier #1
CARRIAGECONTROL specifier #2
effect of
-vms
option
CONVERT specifier #1
CONVERT specifier #2
CONVERT specifier #3
CONVERT specifier #4
CONVERT specifier #5
DEFAULTFILE specifier #1
DEFAULTFILE specifier #2
DEFAULTFILE specifier #3
DEFAULTFILE specifier #4
DEFAULTFILE specifier #5
defaults
converting nonnative data
pathname used #1
pathname used #2
See also
Language Reference Manual
units for preconnected files
DELIM specifier
directory and file name defaults
DISPOSE specifier #1
DISPOSE specifier #2
effect of opening previously open file
effect of
-vms
option
environment variables
effect of
-vms
option
ERR specifier
example
example
file organization
importance of specifying
FILE specifier #1
FILE specifier #2
FILE specifier #3
FILE specifier #4
FILE specifier #5
example
file status
FORM specifier #1
FORM specifier #2
I/O statement interdependencies
implied and explicit file open
importance of examining defaults
importance of specifying record type
interdependencies of file and directory
IOSTAT specifier
example
MAXREC specifier
NAME specifier
obtaining file descriptor (library routine)
opening file with user-supplied function (USEROPEN)
ORGANIZATION specifier #1
ORGANIZATION specifier #2
PAD specifier
with fixed-length records
POSITION specifier #1
POSITION specifier #2
READONLY specifier
RECL specifier #1
RECL specifier #2
excluding overhead bytes
obtaining value for unformatted files
option to specify units
performance considerations
specifying for fixed-length records #1
specifying for fixed-length records #2
units
units for unformatted files
record length #1
record length #2
RECORDSIZE specifier
RECORDTYPE specifier #1
RECORDTYPE specifier #2
See also
Language Reference Manual
SHARED specifier #1
SHARED specifier #2
specifiers for efficient I/O #1
specifiers for efficient I/O #2
specifiers identifying
error handling capabilities
file access and position
file and record characteristics
file and unit
file close action
record transfer characteristics
STATUS specifier #1
STATUS specifier #2
SCRATCH value
summary of specifiers
TYPE specifier
UNIT specifier #1
UNIT specifier #2
UNIT specifier #3
UNIT specifier #4
USEROPEN specifier #1
USEROPEN specifier #2
using preconnected files
open system call
example USEROPEN function (C)
using to open file
OPENED specifier
See also
Language Reference Manual
OpenMP
conditional compilation
conditional compilation prefixes
fixed source form
free source form
specification
OpenMP directives
OpenMP parallel directives
ATOMIC #1
ATOMIC #2
BARRIER #1
BARRIER #2
CRITICAL #1
CRITICAL #2
CRITICAL #3
CRITICAL #4
DO #1
DO #2
DO #3
END CRITICAL #1
END CRITICAL #2
END DO #1
END DO #2
END MASTER #1
END MASTER #2
END ORDERED #1
END ORDERED #2
END PARALLEL #1
END PARALLEL #2
END PARALLEL #3
END PARALLEL DO #1
END PARALLEL DO #2
END PARALLEL SECTIONS #1
END PARALLEL SECTIONS #2
END SECTIONS #1
END SECTIONS #2
END SINGLE
FLUSH #1
FLUSH #2
format
MASTER #1
MASTER #2
ORDERED #1
ORDERED #2
PARALLEL #1
PARALLEL #2
PARALLEL #3
PARALLEL #4
PARALLEL DO #1
PARALLEL DO #2
PARALLEL SECTIONS #1
PARALLEL SECTIONS #2
prefixes
fixed source form
free source form
SECTION #1
SECTION #2
SECTIONS #1
SECTIONS #2
SINGLE #1
SINGLE #2
summary descriptions
THREADPRIVATE #1
THREADPRIVATE #2
THREADPRIVATE #3
THREADPRIVATE #4
OpenMP run-time library routines
reference page listing
OpenVMS Fortran
and Compaq Fortran record types
options for VAX compatibility (f90)
porting code
porting data
Operations
mixed real/complex
Operators
arithmetic
for efficient run-time performance
See also
Language Reference Manual
Optimization #1
Optimization #2
additional global
and performance measurement
automatic inlining
code hoisting
code replication to eliminate branches
common subexpression elimination
compile-time operations
constant pooling
controlling procedure inlining
data flow and split lifetime analysis
dead code
dead store elimination (unused variables)
effect on
compilation time
debugging
floating-point calculations
for parallel HPF programs
for specific Alpha processor generation #1
for specific Alpha processor generation #2
global #1
global #2
implied DO loop collapsing #1
implied DO loop collapsing #2
inline expansion
inlining procedures #1
inlining procedures #2
instruction scheduling #1
instruction scheduling #2
instruction scheduling #3
instruction scheduling #4
interprocedure analysis
level
summary of options for controlling
limiting loop unrolling #1
limiting loop unrolling #2
linker
local #1
local #2
loop blocking #1
loop blocking #2
loop blocking #3
loop distribution #1
loop distribution #2
loop distribution #3
loop fusion #1
loop fusion #2
loop fusion #3
loop interchange #1
loop interchange #2
loop interchange #3
loop outer loop unrolling #1
loop outer loop unrolling #2
loop scalar replacement #1
loop scalar replacement #2
loop transformation #1
loop transformation #2
loop transformation #3
loop unrolling
loops #1
loops #2
loops #3
math library use
mixed real/complex operations
multiplication and division expansion
of loops
of multiple source files
effect of
-c
option
of statement functions and intrinsics
options for
summary
outer loop unrolling
overview of levels
register use
removal optimizations
reordering floating-point operations
scalar replacement
setting options with
-fast
software pipelining #1
software pipelining #2
software pipelining #3
source code guidelines for (check list)
speculative execution
summary of levels
summary of
-o
options
to reduce program size (space optimizations) #1
to reduce program size (space optimizations) #2
-tune
option #1
-tune
option #2
using correct options with multiple input files #1
using correct options with multiple input files #2
using dummy aliases
value propagation
OPTIONS statement #1
OPTIONS statement #2
OPTIONS statement #3
See also
Language Reference Manual
specifying unformatted file floating-point format
or
function
Order of subscript progression
in I/O
ORDERED clause
for DO directive
ORDERED directive #1
ORDERED directive #2
ORDERED option
for PDO directive
ORGANIZATION specifier #1
ORGANIZATION specifier #2
See also
Language Reference Manual
Orphaned directives
otsgetmaxthreads
library routine
otsgetnumthreads
library routine
otsgetthreadnum
library routine
otsinitparallel
library routine
otsinparallel
library routine
otsstopworkers
library routine
Outer loop unrolling
Output files
changing output file names (
f90
)
created by
f90
naming (
f90
)
Output listing #1
Output listing #2
compilation-summary section
machine-code section
options for #1
options for #2
options for #3
Overflow
Overhead
record
Overriding implicit synchronization
P
-p
option
-p
option (cpp)
-p0
option #1
-p0
option #2
-p1
and
-p
option
PAD specifier
See also
Language Reference Manual
Padding source records
-pad_source
option
Page fault
and temporary storage
Parallel compiler directives
ATOMIC #1
ATOMIC #2
BARRIER #1
BARRIER #2
BARRIER #3
BARRIER #4
binding rules checking
CHUNK #1
CHUNK #2
COPYIN
CRITICAL #1
CRITICAL #2
CRITICAL #3
CRITICAL #4
CRITICAL SECTION #1
CRITICAL SECTION #2
DO #1
DO #2
DO #3
DOACROSS #1
DOACROSS #2
END CRITICAL #1
END CRITICAL #2
END CRITICAL SECTION #1
END CRITICAL SECTION #2
END DO #1
END DO #2
END MASTER #1
END MASTER #2
END ORDERED #1
END ORDERED #2
END PARALLEL #1
END PARALLEL #2
END PARALLEL #3
END PARALLEL #4
END PARALLEL DO #1
END PARALLEL DO #2
END PARALLEL DO #3
END PARALLEL SECTIONS #1
END PARALLEL SECTIONS #2
END PARALLEL SECTIONS #3
END PARALLEL SECTIONS #4
END PDO #1
END PDO #2
END PSECTIONS #1
END PSECTIONS #2
END SECTIONS #1
END SECTIONS #2
END SINGLE
END SINGLE PROCESS #1
END SINGLE PROCESS #2
FLUSH #1
FLUSH #2
INSTANCE
INSTANCE PARALLEL #1
INSTANCE PARALLEL #2
INSTANCE PARALLEL #3
INSTANCE SINGLE
MASTER #1
MASTER #2
MP_SCHEDTYPE #1
MP_SCHEDTYPE #2
ORDERED #1
ORDERED #2
PARALLEL #1
PARALLEL #2
PARALLEL #3
PARALLEL #4
PARALLEL #5
PARALLEL DO #1
PARALLEL DO #2
PARALLEL DO #3
PARALLEL DO #4
PARALLEL SECTIONS #1
PARALLEL SECTIONS #2
PARALLEL SECTIONS #3
PARALLEL SECTIONS #4
PDO #1
PDO #2
PDONE #1
PDONE #2
PSECTIONS #1
PSECTIONS #2
SECTION #1
SECTION #2
SECTION #3
SECTION #4
SECTIONS #1
SECTIONS #2
SINGLE #1
SINGLE #2
SINGLE PROCESS #1
SINGLE PROCESS #2
summary descriptions
TASKCOMMON #1
TASKCOMMON #2
TASKCOMMON #3
THREADPRIVATE #1
THREADPRIVATE #2
THREADPRIVATE #3
THREADPRIVATE #4
Parallel construct
PARALLEL directive #1
PARALLEL directive #2
PARALLEL directive #3
PARALLEL directive #4
PARALLEL directive #5
COPYIN clause #1
COPYIN clause #2
COPYIN option
DEFAULT clause #1
DEFAULT clause #2
DEFAULT option
FIRSTPRIVATE clause #1
FIRSTPRIVATE clause #2
FIRSTPRIVATE option
IF clause
LOCAL option
PRIVATE clause #1
PRIVATE clause #2
PRIVATE option
REDUCTION clause #1
REDUCTION clause #2
SHARED clause #1
SHARED clause #2
SHARED option
PARALLEL DO directive #1
PARALLEL DO directive #2
PARALLEL DO directive #3
PARALLEL DO directive #4
COPYIN clause #1
COPYIN clause #2
COPYIN option
DEFAULT clause #1
DEFAULT clause #2
FIRSTPRIVATE clause #1
FIRSTPRIVATE clause #2
FIRSTPRIVATE option
LASTLOCAL option
LASTPRIVATE clause #1
LASTPRIVATE clause #2
LOCAL option
PRIVATE clause #1
PRIVATE clause #2
PRIVATE option
REDUCTION clause #1
REDUCTION clause #2
REDUCTION option
SHARED clause #1
SHARED clause #2
SHARED option
Parallel execution
directives #1
directives #2
directives #3
for multiple compile units
KAP for Compaq Fortran
options for HPF programs
requesting directed decomposition #1
requesting directed decomposition #2
thread model #1
thread model #2
using directed decomposition
Parallel HPF and Non-Parallel HPF Code, calling between
Parallel library routines #1
Parallel library routines #2
OpenMP Fortran API run-time
reference page listing
_ots
and
mpc_
threads routines
Parallel processing
thread model
Parallel programming environment
Parallel region #1
Parallel region #2
Parallel region #3
Parallel regions
debugging
Parallel run-time
library routines
PARALLEL SECTIONS directive #1
PARALLEL SECTIONS directive #2
PARALLEL SECTIONS directive #3
PARALLEL SECTIONS directive #4
COPYIN clause #1
COPYIN clause #2
COPYIN option
DEFAULT clause #1
DEFAULT clause #2
FIRSTPRIVATE clause #1
FIRSTPRIVATE clause #2
FIRSTPRIVATE option
LASTPRIVATE clause #1
LASTPRIVATE clause #2
LOCAL option
PRIVATE clause #1
PRIVATE clause #2
PRIVATE option
REDUCTION clause #1
REDUCTION clause #2
SHARED clause #1
SHARED clause #2
Parallel threads routines
PARAMETER statements, alternative syntax for
Parentheses in expressions
maximum allowed
Pathname
absolute
application of defaults
directory
effect of DEFAULTFILE specifier
I/O statements default use #1
I/O statements default use #2
in I/O statements
OPEN statement specifiers #1
OPEN statement specifiers #2
relative
setting environment variables for
tilde character (~) #1
tilde character (~) #2
tilde character (~) #3
PDO directive #1
PDO directive #2
BLOCKED option
CHUNK option
FIRSTPRIVATE option
LASTLOCAL option
LOCAL option
MP_SCHEDTYPE option
ORDERED option
PRIVATE option
REDUCTION option
PDONE directive #1
PDONE directive #2
Performance
arithmetic operators and run-time performance
array use efficiency #1
array use efficiency #2
-assume dummy_aliases
option
checking
for unaligned data
process limits #1
process limits #2
choosing optimal record type
compilation #1
compilation #2
compilation times and optimization levels
controlling procedure inlining
cord and feedback files
data alignment efficiency
data types and run-time performance #1
data types and run-time performance #2
DO loop coding and run-time performance
effect of formatted files on run-time performance
equivalence and run-time performance
feedback files
-fp_reorder
option
internal subprograms and run-time performance
limiting loop unrolling
measuring
optimized programs
using shell commands
mixed data type operations and run-time performance
nonshared object optimizations #1
nonshared object optimizations #2
OPEN statement specifiers for efficient I/O
optimization for Alpha processor generation #1
optimization for Alpha processor generation #2
optimization levels
options
controlling
alignment
dummy aliases
floating-point calculations
parallel execution #1
parallel execution #2
parallel execution #3
for run-time efficiency
nonshared object optimizations
related to
math library use
profiling
related to profiling #1
related to profiling #2
that improve performance
that slow performance
profiling code
basic block sampling
call graph information
PC sampling
source line sampling
realistic measurements
record I/O buffers
redirecting scrolled output and run-time performance
reordering floating-point operations
run-time
I/O efficiency
source code guidelines for run-time efficiency
statement functions and run-time performance
timing
using routines #1
using routines #2
using routines #3
using shell commands
perror
library routine #1
perror
library routine #2
-pg
option
Physical record
physical_to_abstract
library routine
-pipeline
option
pixie
command
for basic block sampling
for source line sampling
related
f90
options
use with
f90
use with feedback files
-pixie
option
with
prof
command
Platform labels
Pointers
C language
effect of explicit interface
passed between Compaq Fortran and C #1
passed between Compaq Fortran and C #2
passing as arguments
passing between C and Compaq Fortran
See also
Language Reference Manual
use with Compaq Fortran 77
POSITION specifier #1
POSITION specifier #2
See also
Language Reference Manual
Preconnected files
OPEN statement
Prefetch instructions
Prefixes
Compaq Fortran parallel directives
OpenMP conditional compilation
fixed source form
free source form
OpenMP directives
Preprocessor
improving run-time performance
See also
cpp
preprocessor
See also
fpp
preprocessor
See also
KAP preprocessor
Preprocessor symbols
defining
undefining
PRINT statement
See also
Language Reference Manual
printenv
command (shell)
viewing environment variables
PRIVATE clause
for DO directive #1
for DO directive #2
for PARALLEL directive #1
for PARALLEL directive #2
for PARALLEL DO directive #1
for PARALLEL DO directive #2
for PARALLEL SECTIONS directive #1
for PARALLEL SECTIONS directive #2
for SECTIONS directive #1
for SECTIONS directive #2
for SINGLE directive #1
for SINGLE directive #2
using to resolve dependences
PRIVATE option
for PARALLEL directive
for PARALLEL DO directive
for PARALLEL SECTIONS directive
for PDO directive
for PSECTIONS directive
for SINGLE PROCESS directive
Privatizing named common blocks #1
Privatizing named common blocks #2
Procedure
types of subprograms
Procedure interface
argument passing rules
array arguments
C language main program
-nofor_main
option
changing default passing mechanisms #1
changing default passing mechanisms #2
Compaq Fortran 77 and Compaq Fortran
passing arguments
Compaq Fortran and C #1
Compaq Fortran and C #2
Compaq Fortran and C #3
Compaq Fortran descriptor format
Compaq Fortran subprograms
explicit
implicit
module
modules
pointer arguments
procedure interface block #1
procedure interface block #2
See also
Language Reference Manual
types of subprograms
Procedures
analyzing performance
inlining #1
inlining #2
inlining #3
inlining #4
inlining #5
inlining #6
compiling multiple files
See also
Language Reference Manual
use in debugging
Process control
library routines #1
library routines #2
Process information
returning (library routine) #1
returning (library routine) #2
returning (library routine) #3
returning (library routine) #4
Process limits
checking
increasing file descriptor limit
increasing stack size
prof
command
for basic block sampling
for PC sampling
for source line sampling
options to limit report contents
related
f90
options
use with
f90
use with feedback files
profdir
environment variable
Profiling code
basic block sampling
call graph information
Compaq Tru64 UNIX tools
options related to #1
options related to #2
PC sampling
source line sampling
timing program execution
using routines #1
using routines #2
using shell commands
with
f90
Program
compiling #1
compiling #2
compiling #3
compiling #4
parallel execution
KAP preprocessor
related HPF command-line options
running
section
See also
Executable programs
size
dividing large source programs (
fsplit
)
effect of
-call_shared option
effect of optimization levels
insufficient virtual memory run-time error
limitations
process stack size
space optimizations
terminating (library routine)
threaded execution
related command-line options #1
related command-line options #2
transportability
See
Compatibility
units
creating modules for
Program counter sampling
PROGRAM statement #1
PROGRAM statement #2
See also
Language Reference Manual
Program transportability
PSECTIONS directive #1
PSECTIONS directive #2
FIRSTPRIVATE option
LOCAL option
PRIVATE option
-pthread
option
putc
library routine
Previous
Next
Contents
Index