oracle home
Oracle
®
Solaris Studio 12.4: OpenMP API User's Guide
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library
»
Oracle
®
Solaris Studio 12.4: ...
»
Index O
Updated: December 2014
Oracle
®
Solaris Studio 12.4: OpenMP API User's Guide
Document Information
Using This Documentation
Product Documentation Library
Access to Oracle Support
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 Solaris 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
O
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
Previous
Next