Parallel Programming Guide for HP-UX Systems

Index
215
inner loops, 193
loop, 113
loops, safely, 170
outer loops, 192
performance
shared-memory programs, 109
pointers
using as loop counter, 171
porting
multinode applications, 126
X-Class to K-Class, 125
X-Class to V-Class, 125
potential alias, 170
pragmas
critical_section, 145
crtitical_section, 148
end_critical_section, 145
end_ordered_section, 147
loop_parallel(ordered), 144
loop_private, 109, 111
misused, 187
ordered_section, 147
parallel_private, 109, 120
privatizing, 109
save_last, 109, 115
sync_routine, 141
task_private, 109, 118
private data, 126
privatizing
directives, 109
loop data, 111
parallel loops, 109
pragmas, 109
regions, 109, 120
tasks, 109, 118
variables, 109
program
overhead, 146, 147, 193
programming models
message-passing, 7
shared-memory, 7
R
REAL*8 variable, 184
reductions, 183, 187, 188
region privatization, induction variables in,
121
regions
privatizing, 108, 120
routines
user-defined, 141
rules
ANSI standard, 168
scoping, 132
S
SAVE_LAST directive and pragma, 109, 115
example, 116
scalar
variables, 179
scope of this manual, xv
scoping rules, 132
secondary induction variables, 114
shared
data, 7
shared-memory, 7
shared-memory programs, optimize, 124
single-node servers
porting multinode apps to, 126
spawn
parallel processes, 7
threads, 109
spp_prog_model.h, 127
stack-based objects, 128
statements
ALLOCATE (Fortran), 176
COMMON (Fortran), 137
DATA (Fortran), 126, 176
DIMENSION (Fortran), 137
type, 137
static assignments
node_private, 129, 131
thread_private, 129
stop variables, 172
storage class, 128
external, 176
structs, 176
sudden underflow, enabling, 185
sync_routine, 141
synchronization
functions, 137
intrinsics, 144
manual, 109, 156
synchronize
code, 148
syntax extensions, 127
syntax, command, xvii