Documentation Home
> Sun Studio 12: OpenMP API User's Guide
Sun Studio 12: OpenMP API User's Guide
Book Information
Index
A
C
D
E
F
G
I
M
N
O
P
R
S
T
V
W
X
Preface
Chapter 1 Introducing the OpenMP API
1.1 Where to Find the OpenMP Specifications
1.2 Special Conventions Used Here
Chapter 2 Compiling and Running OpenMP Programs
2.1 Compiler Options To Use
2.2 Fortran 95 OpenMP Validation
2.3 OpenMP Environment Variables
2.4 Processor Binding on Solaris
2.5 Stacks and Stack Sizes
2.6 Checking OpenMP Programs With the Thread Analyzer
Chapter 3 Implementation-Defined Behaviors
3.1 Implementation-Defined Behaviors
Chapter 4 Nested Parallelism
4.1 The Execution Model
4.2 Control of Nested Parallelism
4.2.1 OMP_NESTED
4.2.2 SUNW_MP_MAX_POOL_THREADS
4.2.3 SUNW_MP_MAX_NESTED_LEVELS
4.3 Using OpenMP Library Routines Within Nested Parallel Regions
4.4 Some Tips on Using Nested Parallelism
Chapter 5 Automatic Scoping of Variables
5.1 The Autoscoping Data Scope Clause
5.1.1 __auto Clause
5.1.2 default(__auto) Clause
5.2 Scoping Rules
5.2.1 Scoping Rules For Scalar Variables
5.2.2 Scoping Rules for Arrays
5.3 General Comments About Autoscoping
5.3.1 Autoscoping Rules for Fortran 95:
5.3.2 Autoscoping Rules for C/C++:
5.4 Checking the Results of Autoscoping
5.5 Known Limitations of the Current Implementation
Chapter 6 Performance Considerations
6.1 Some General Recommendations
6.2 False Sharing And How To Avoid It
6.2.1 What Is False Sharing?
6.2.2 Reducing False Sharing
6.3 Solaris OS Tuning Features
Appendix A Placement of Clauses on Directives
Appendix B Converting to OpenMP
B.1 Converting Legacy Fortran Directives
B.1.1 Converting Sun-Style Fortran Directives
B.1.1.1 Issues Between Sun-Style Fortran Directives and OpenMP
B.1.2 Converting Cray-Style Fortran Directives
B.1.2.1 Issues Between Cray-Style Fortran Directives and OpenMP Directives
B.2 Converting Legacy C Pragmas
B.2.1 Issues Between Legacy C Pragmas and OpenMP
© 2010, Oracle Corporation and/or its affiliates