oracle home
Oracle
®
Developer Studio 12.5:OpenMP API 用户指南
退出打印视图
Search Term
搜索范围:
本文档
整个文档库
» ...
Documentation Home
»
Oracle Developer Studio 12.5 Information ...
»
Oracle
®
Developer Studio ...
更新时间: 2016 年 7 月
Oracle
®
Developer Studio 12.5:OpenMP API 用户指南
文档信息
使用本文档
产品文档库
反馈
第 1 章 OpenMP API 简介
1.1 支持的 OpenMP 规范
1.2 本文档的特殊约定
第 2 章 编译并运行 OpenMP 程序
2.1 编译器选项
2.2 OpenMP 环境变量
2.2.1 OpenMP 环境变量行为和缺省值
2.2.2 Oracle Developer Studio 环境变量
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 堆栈和堆栈大小
2.3.1 检测堆栈溢出
2.4 OpenMP 运行时例程
2.4.1
2.4.2
2.4.3
2.4.4
2.5 检查和分析 OpenMP 程序
第 3 章 OpenMP 嵌套并行操作
3.1 OpenMP 执行模型
3.2 控制嵌套并行操作
3.2.1 OMP_NESTED
3.2.2 OMP_THREAD_LIMIT
3.2.3 OMP_MAX_ACTIVE_LEVELS
3.3 在嵌套并行区域中调用 OpenMP 运行时例程
3.4 有关使用嵌套并行操作的一些提示
第 4 章 OpenMP 任务处理
4.1 OpenMP 任务处理模型
4.1.1 OpenMP 任务执行
4.1.2 OpenMP 任务类型
4.2 OpenMP 数据环境
4.3 任务处理示例
4.4 任务调度约束
4.5 任务依赖性
4.5.1 关于任务依赖性的说明
4.6 使用 taskwait 和 taskgroup 同步任务
4.7 OpenMP 编程注意事项
4.7.1 Threadprivate 和线程特定的信息
4.7.2 OpenMP 锁
4.7.3 对堆栈数据的引用
第 5 章 处理器绑定(线程关联性)
5.1 处理器绑定概述
5.2 OMP_PLACES 和 OMP_PROC_BIND
5.2.1 控制 OpenMP 4.0 中的线程关联性
5.3 SUNW_MP_PROCBIND
5.4 与处理器集进行交互
第 6 章 自动确定变量的作用域
6.1 确定变量作用域概述
6.2 自动确定作用域数据范围子句
6.2.1 __auto 子句
6.2.2 default(__auto) 子句
6.3 parallel 构造的作用域规则
6.3.1 parallel 构造中标量变量的作用域规则
6.3.2 parallel 构造中数组的作用域规则
6.4 任务构造中标量变量的作用域规则
6.5 关于自动确定作用域的说明
6.6 使用自动确定作用域的限制
6.7 检查自动确定作用域的结果
6.8 自动确定作用域示例
第 7 章 作用域检查
7.1 作用域检查概述
7.2 使用作用域检查功能
7.3 使用作用域检查时的限制
第 8 章 性能注意事项
8.1 一些常规性能建议
8.2 避免伪共享
8.2.1 什么是伪共享?
8.2.2 减少伪共享
8.3 Oracle Solaris OS 调优功能
8.3.1 内存定位优化
8.3.2 多页大小支持
第 9 章 OpenMP 实现定义的行为
9.1 OpenMP 内存模型
9.2 OpenMP 内部控制变量
9.3 线程数的动态调整
9.4 OpenMP 循环指令
9.5 OpenMP 构造
9.6 处理器绑定(线程关联性)
9.7 Fortran 问题
9.7.1 THREADPRIVATE 指令
9.7.2 SHARED 子句
9.7.3 运行时库定义
索引
索引 数字和符号
索引 A
索引 C
索引 D
索引 E
索引 F
索引 G
索引 I
索引 L
索引 M
索引 O
索引 P
索引 S
索引 T
语言:
简体中文
Oracle
®
Developer Studio 12.5:OpenMP API 用户指南
2016 年 7 月
介绍 Oracle Developer Studio 12.5 C、C++ 和 Fortran 编译器支持的 OpenMP API 的特性
文档信息
使用本文档
产品文档库
反馈
1 OpenMP API 简介
1.1 支持的 OpenMP 规范
1.2 本文档的特殊约定
2 编译并运行 OpenMP 程序
2.1 编译器选项
2.2 OpenMP 环境变量
2.2.1 OpenMP 环境变量行为和缺省值
2.2.2 Oracle Developer Studio 环境变量
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 堆栈和堆栈大小
2.3.1 检测堆栈溢出
2.4 OpenMP 运行时例程
2.4.1
2.4.2
2.4.3
2.4.4
2.5 检查和分析 OpenMP 程序
3 OpenMP 嵌套并行操作
3.1 OpenMP 执行模型
3.2 控制嵌套并行操作
3.2.1 OMP_NESTED
3.2.2 OMP_THREAD_LIMIT
3.2.3 OMP_MAX_ACTIVE_LEVELS
3.3 在嵌套并行区域中调用 OpenMP 运行时例程
3.4 有关使用嵌套并行操作的一些提示
4 OpenMP 任务处理
4.1 OpenMP 任务处理模型
4.1.1 OpenMP 任务执行
4.1.2 OpenMP 任务类型
4.2 OpenMP 数据环境
4.3 任务处理示例
4.4 任务调度约束
4.5 任务依赖性
4.5.1 关于任务依赖性的说明
4.6 使用 taskwait 和 taskgroup 同步任务
4.7 OpenMP 编程注意事项
4.7.1 Threadprivate 和线程特定的信息
4.7.2 OpenMP 锁
4.7.3 对堆栈数据的引用
5 处理器绑定(线程关联性)
5.1 处理器绑定概述
5.2 OMP_PLACES 和 OMP_PROC_BIND
5.2.1 控制 OpenMP 4.0 中的线程关联性
5.3 SUNW_MP_PROCBIND
5.4 与处理器集进行交互
6 自动确定变量的作用域
6.1 确定变量作用域概述
6.2 自动确定作用域数据范围子句
6.2.1 __auto 子句
6.2.2 default(__auto) 子句
6.3 parallel 构造的作用域规则
6.3.1 parallel 构造中标量变量的作用域规则
6.3.2 parallel 构造中数组的作用域规则
6.4 任务构造中标量变量的作用域规则
6.5 关于自动确定作用域的说明
6.6 使用自动确定作用域的限制
6.7 检查自动确定作用域的结果
6.8 自动确定作用域示例
7 作用域检查
7.1 作用域检查概述
7.2 使用作用域检查功能
7.3 使用作用域检查时的限制
8 性能注意事项
8.1 一些常规性能建议
8.2 避免伪共享
8.2.1 什么是伪共享?
8.2.2 减少伪共享
8.3 Oracle Solaris OS 调优功能
8.3.1 内存定位优化
8.3.2 多页大小支持
9 OpenMP 实现定义的行为
9.1 OpenMP 内存模型
9.2 OpenMP 内部控制变量
9.3 线程数的动态调整
9.4 OpenMP 循环指令
9.5 OpenMP 构造
9.6 处理器绑定(线程关联性)
9.7 Fortran 问题
9.7.1 THREADPRIVATE 指令
9.7.2 SHARED 子句
9.7.3 运行时库定义
索引
数字和符号
A
C
D
E
F
G
I
L
M
O
P
S
T