Go to main content
oracle home
Oracle
®
Developer Studio 12.6: OpenMP API User's Guide
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Documentation Home
»
Oracle Developer Studio 12.6 Documentation Library
»
Oracle
®
Developer Studio 12.6: ...
»
Index Numbers and Symbols
Updated: June 2017
Oracle
®
Developer Studio 12.6: OpenMP API User's Guide
Document Information
Using This Documentation
Product Documentation Library
Feedback
Chapter 1 Introducing the OpenMP API
1.1 Supported OpenMP Specification
1.2 Special Conventions for This Document
Chapter 2 Compiling and Running OpenMP Programs
2.1 Compiler Options
2.2 OpenMP Environment Variables
2.2.1 OpenMP Environment Variable Behaviors and Defaults
2.2.2 Oracle Developer Studio Environment Variables
2.2.2.1 PARALLEL
2.2.2.2 SUNW_MP_WARN
2.2.2.3 SUNW_MP_THR_IDLE
2.2.2.4 SUNW_MP_PROCBIND
2.2.2.5 SUNW_MP_MAX_POOL_THREADS
2.2.2.6 SUNW_MP_MAX_NESTED_LEVELS
2.2.2.7 STACKSIZE
2.2.2.8 SUNW_MP_GUIDED_WEIGHT
2.2.2.9 SUNW_MP_WAIT_POLICY
2.3 Stacks and Stack Sizes
2.3.1 Detecting Stack Overflow
2.4 OpenMP Runtime Routines
2.4.1 omp_set_num_threads()
2.4.2 omp_set_schedule()
2.4.3 omp_set_max_active_levels()
2.4.4 omp_get_max_active_levels()
2.5 Checking and Analyzing OpenMP Programs
Chapter 3 OpenMP Nested Parallelism
3.1 OpenMP Execution Model
3.2 Control of Nested Parallelism
3.2.1 OMP_NESTED
3.2.2 OMP_THREAD_LIMIT
3.2.3 OMP_MAX_ACTIVE_LEVELS
3.3 Calling OpenMP Runtime Routines Within Nested Parallel Regions
3.4 Some Tips for Using Nested Parallelism
Chapter 4 OpenMP Tasking
4.1 OpenMP Tasking Model
4.1.1 OpenMP Task Execution
4.1.2 OpenMP Task Types
4.2 OpenMP Data Environment
4.3 Tasking Example
4.4 Task Scheduling Constraints
4.5 Task Dependence
4.5.1 Notes About Task Dependence
4.6 Task Synchronization Using taskwait and taskgroup
4.7 OpenMP Programming Considerations
4.7.1 Threadprivate and Thread-Specific Information
4.7.2 OpenMP Locks
4.7.3 References to Stack Data
Chapter 5 Processor Binding (Thread Affinity)
5.1 Processor Binding Overview
5.2 OMP_PLACES and OMP_PROC_BIND
5.2.1 Controlling Thread Affinity in OpenMP 4.0
5.3 SUNW_MP_PROCBIND
5.4 Interaction With Processor Sets
Chapter 6 Automatic Scoping of Variables
6.1 Variable Scoping Overview
6.2 Autoscoping Data Scope Clause
6.2.1 __auto Clause
6.2.2 default(__auto) Clause
6.3 Scoping Rules for a parallel Construct
6.3.1 Scoping Rules for Scalar Variables in a parallel Construct
6.3.2 Scoping Rule for Arrays in a parallel Construct
6.4 Scoping Rules for Scalar Variables in a task Construct
6.5 Notes About Autoscoping
6.6 Restrictions When Using Autoscoping
6.7 Checking the Results of Autoscoping
6.8 Autoscoping Examples
Chapter 7 Scope Checking
7.1 Scope Checking Overview
7.2 Using the Scope Checking Feature
7.3 Restrictions When Using Scope Checking
Chapter 8 Performance Considerations
8.1 General Performance Recommendations
8.2 Avoid False Sharing
8.2.1 What Is False Sharing?
8.2.2 Reducing False Sharing
8.3 Oracle Solaris OS Tuning Features
8.3.1 Memory Placement Optimizations
8.3.2 Multiple Page Size Support
Chapter 9 OpenMP Implementation-Defined Behaviors
9.1 OpenMP Memory Model
9.2 OpenMP Internal Control Variables
9.3 Dynamic Adjustment of the Number of Threads
9.4 OpenMP Loop Directive
9.5 OpenMP Constructs
9.6 Processor Binding (Thread Affinity)
9.7 Fortran Issues
9.7.1 THREADPRIVATE Directive
9.7.2 SHARED Clause
9.7.3 Runtime Library Definitions
Index
Index Numbers and Symbols
Index A
Index B
Index C
Index D
Index E
Index F
Index G
Index H
Index I
Index L
Index M
Index N
Index O
Index P
Index R
Index S
Index T
Index U
Index W
Language:
English
Index
Numbers and Symbols
-stackvar
Stacks and Stack Sizes
-xcheck=stkovf
Detecting Stack Overflow
-xopenmp
Compiler Options
-xopenmp
flag
default values
Compiler Options
suboptions for
Compiler Options
-xpagesize
Multiple Page Size Support
-xvpara
Using the Scope Checking Feature
/proc/cpuinfo
Processor Binding Overview
__auto
__auto Clause
Autoscoping Data Scope Clause
A
atomic
construct
OpenMP Constructs
automatic scoping
Automatic Scoping of Variables
autoscoping
Variable Scoping Overview
checking results of
Checking the Results of Autoscoping
data scope clause
Autoscoping Data Scope Clause
examples
Autoscoping Examples
notes
Notes About Autoscoping
restrictions
Restrictions When Using Autoscoping
rules for
Scoping Rules for Scalar Variables in a task Construct
B
binding policy
OMP_PLACES and OMP_PROC_BIND
C
cache line
Avoid False Sharing
close thread affinity policy
Controlling Thread Affinity in OpenMP 4.0
Code Analyzer and OpenMP
Checking and Analyzing OpenMP Programs
compiling for OpenMP
Compiling and Running OpenMP Programs
D
data-sharing attribute clauses
OpenMP Data Environment
dbx
and OpenMP
Checking and Analyzing OpenMP Programs
default(_auto)
Autoscoping Data Scope Clause
device constructs limitations
Supported OpenMP Specification
directive
Special Conventions for This Document
dynamic adjustment of number of threads
Dynamic Adjustment of the Number of Threads
E
environment variables
OpenMP
OpenMP Environment Variable Behaviors and Defaults
Oracle Developer Studio
Oracle Developer Studio Environment Variables
er_src
Checking the Results of Autoscoping
execution model
OpenMP Execution Model
explicit task
OpenMP Task Execution
explicitly determined data-sharing attributes
OpenMP Data Environment
F
false sharing, avoiding
Avoid False Sharing
Fibonacci numbers
Tasking Example
autoscoping example
Fibonacci Example
example of computing using tasks
Computing Fibonacci Numbers Using Tasks
final task
OpenMP Task Types
final
clause
OpenMP Task Types
fork-join
OpenMP Execution Model
Fortran issues
Fortran Issues
G
guided scheduling
SUNW_MP_GUIDED_WEIGHT
H
helper threads
OpenMP Execution Model
SUNW_MP_MAX_POOL_THREADS
helper thread pool
SUNW_MP_MAX_POOL_THREADS
I
idle threads
SUNW_MP_THR_IDLE
implementation-defined behaviors
OpenMP Implementation-Defined Behaviors
implicit task
OpenMP Task Execution
implicitly determined data-sharing attributes
OpenMP Data Environment
in
dependence type
Task Dependence
included task
OpenMP Task Types
inout
dependence type
Task Dependence
internal control variables
OpenMP Internal Control Variables
L
lgroup
Memory Placement Optimizations
libc.so
General Performance Recommendations
liblgrp.so
Memory Placement Optimizations
l
inmtmalloc.so
General Performance Recommendations
locality group
Memory Placement Optimizations
locks
OpenMP Locks
loop directive
OpenMP Loop Directive
M
master thread affinity policy
Controlling Thread Affinity in OpenMP 4.0
memory model
OpenMP Memory Model
Memory Placement Optimization feature
Memory Placement Optimizations
mergeable
clause
OpenMP Task Types
merged task
OpenMP Task Types
mpss.so.1
Multiple Page Size Support
Multiple Page Size Support feature
Multiple Page Size Support
N
nested parallelism
OpenMP Nested Parallelism
best practices
Some Tips for Using Nested Parallelism
control of
Control of Nested Parallelism
O
OMP_CANCELLATION
OpenMP Environment Variable Behaviors and Defaults
OMP_DISPLAY_ENV
OpenMP Environment Variable Behaviors and Defaults
OMP_DYNAMIC
OpenMP Environment Variable Behaviors and Defaults
omp_get_dynamic()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_get_max_active_levels()
omp_get_max_active_levels
omp_get_max_threads()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_get_nested()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_get_schedule()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_lib.h
Runtime Library Definitions
omp_lib
Runtime Library Definitions
OMP_MAX_ACTIVE_LEVELS
OMP_MAX_ACTIVE_LEVELS
OpenMP Environment Variable Behaviors and Defaults
OMP_NESTED
OMP_NESTED
OpenMP Environment Variable Behaviors and Defaults
OMP_NUM_THREADS
OpenMP Environment Variable Behaviors and Defaults
OMP_PLACES
OMP_PLACES and OMP_PROC_BIND
OpenMP Environment Variable Behaviors and Defaults
OMP_PROC_BIND
OMP_PLACES and OMP_PROC_BIND
OpenMP Environment Variable Behaviors and Defaults
OMP_SCHEDULE
OpenMP Environment Variable Behaviors and Defaults
omp_set_dynamic()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_set_max_active_levels()
omp_set_max_active_levels
omp_set_nested()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_set_nested
Control of Nested Parallelism
omp_set_num_threads()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_set_num_threads
omp_set_schedule()
Calling OpenMP Runtime Routines Within Nested Parallel Regions
omp_set_schedule
OMP_STACKSIZE
OpenMP Environment Variable Behaviors and Defaults
OMP_THREAD_LIMIT
OpenMP Environment Variable Behaviors and Defaults
OMP_WAIT_POLICY
OpenMP Environment Variable Behaviors and Defaults
OpenMP API specification
Supported OpenMP Specification
OpenMP runtime library
Supported OpenMP Specification
Oracle Solaris OS tuning
Oracle Solaris OS Tuning Features
out
dependence type
Task Dependence
P
pagesize
command
Multiple Page Size Support
PARALLEL
environment variable
PARALLEL
parallelism, nested
OpenMP Nested Parallelism
Performance Analyzer and OpenMP
Checking and Analyzing OpenMP Programs
performance, best practices to improve
Performance Considerations
ppgsz
Multiple Page Size Support
pragma
Special Conventions for This Document
predetermined data-sharing attributes
OpenMP Data Environment
proc_bind
clause
Two hardware threads in each place
processor binding
Processor Binding (Thread Affinity)
Processor Binding (Thread Affinity)
processor sets
Interaction With Processor Sets
psrinfo
Processor Binding Overview
psrset
Processor Binding (Thread Affinity)
Interaction With Processor Sets
R
runtime routines within nested parallel regions, calling
Calling OpenMP Runtime Routines Within Nested Parallel Regions
S
scalability and nested parallelism
Avoid False Sharing
schedule
OpenMP Loop Directive
scheduling constraints for tasks
Task Scheduling Constraints
scope checking
examples
Using the Scope Checking Feature
restrictions
Restrictions When Using Scope Checking
scoping of variables
automatic
Automatic Scoping of Variables
checking
Using the Scope Checking Feature
compiler commentary
Checking the Results of Autoscoping
rules
Scoping Rules for a parallel Construct
sections
construct
OpenMP Constructs
SIMD constructs limitation
Supported OpenMP Specification
single
construct
OpenMP Constructs
spread thread affinity policy
Controlling Thread Affinity in OpenMP 4.0
stack data
References to Stack Data
stack overflow detecting
Detecting Stack Overflow
stack size
Stacks and Stack Sizes
STACKSIZE
stacks definition
Stacks and Stack Sizes
STACKSIZE
STACKSIZE
SUNW_MP_GUIDED_WEIGHT
SUNW_MP_GUIDED_WEIGHT
SUNW_MP_MAX_NESTED_LEVELS
SUNW_MP_MAX_NESTED_LEVELS
SUNW_MP_MAX_POOL_THREADS
OMP_THREAD_LIMIT
SUNW_MP_MAX_POOL_THREADS
SUNW_MP_PROCBIND
SUNW_MP_PROCBIND
SUNW_MP_PROCBIND
SUNW_MP_THR_IDLE
SUNW_MP_THR_IDLE
SUNW_MP_WAIT_POLICY
SUNW_MP_WAIT_POLICY
SUNW_MP_WARN
SUNW_MP_WARN
T
task construct
automatic scoping rules
Scoping Rules for Scalar Variables in a task Construct
task dependence
Task Dependence
task scheduling constraints
Task Scheduling Constraints
task scheduling point
OpenMP Task Execution
task synchronization
Task Synchronization Using taskwait and taskgroup
taskgroup
directive
Task Synchronization Using taskwait and taskgroup
tasking model
OpenMP Tasking Model
example
Tasking Example
taskset
Interaction With Processor Sets
taskwait
directive
Task Synchronization Using taskwait and taskgroup
Tasking Example
thread affinity
Processor Binding (Thread Affinity)
Processor Binding Overview
controlling
Controlling Thread Affinity in OpenMP 4.0
policy
OMP_PLACES and OMP_PROC_BIND
Thread Analyzer and OpenMP
Checking and Analyzing OpenMP Programs
threadprivate
THREADPRIVATE Directive
Threadprivate and Thread-Specific Information
threads, dynamically adjusting number of
Dynamic Adjustment of the Number of Threads
tied task
OpenMP Task Execution
tuning features
Oracle Solaris OS Tuning Features
U
undeferred task
OpenMP Task Types
untied task
OpenMP Task Execution
W
weighting factor
SUNW_MP_GUIDED_WEIGHT
Previous