JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:OpenMP API 用户指南     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  OpenMP API 简介

2.  编译并运行 OpenMP 程序

3.  实现定义的行为

3.1 任务调度点

3.2 内存模型

3.3 内部控制变量

3.4 线程的动态调整

3.5 循环指令

3.6 构造

3.6.1 SECTIONS

3.6.2 SINGLE

3.6.3 ATOMIC

3.7 例程

3.7.1 omp_set_num_threads()

3.7.2 omp_set_schedule()

3.7.3 omp_set_max_active_levels()

3.7.4 omp_get_max_active_levels()

3.8 环境变量

3.9 Fortran 问题

3.9.1 THREADPRIVATE 指令

3.9.2 SHARED 子句

3.9.3 运行时库定义

4.  嵌套并行操作

5.  任务处理

6.  自动确定变量的作用域

7.  作用域检查

8.  性能注意事项

A.  子句在指令中的放置

索引

3.8 环境变量

变量名称
实现
OMP_SCHEDULE
如果为 OMP_SCHEDULE 指定的调度类型不是有效类型(staticdynamicguidedauto)之一,则将忽略该环境变量,并将使用缺省调度(static(不指定块大小))。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。

如果为 OMP_SCHEDULE 环境变量指定的调度类型为 staticdynamicguided,但是指定的块大小为负整数,则使用的块大小将如下:对于 static,将不使用块大小;对于 dynamicguided,块大小为 1。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。

OMP_NUM_THREADS
如果变量的值不是正整数,则将会忽略该环境变量,并且如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。

如果变量的值大于该实现可支持的线程数,则将执行以下操作:

  • 如果启用了线程数的动态调整,则线程数将会减少,并且如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。

  • 如果禁用了线程数的动态调整,则将发出错误消息,并且程序将会停止。

OMP_PROC_BIND
如果为 OMP_PROC_BIND 指定的值既不是 TRUE 也不是 FALSE,则将发出错误消息,并且程序将会停止。
OMP_DYNAMIC
如果为 OMP_DYNAMIC 指定的值既不是 TRUE 也不是 FALSE,则将忽略该值,并将使用缺省值 TRUE。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。
OMP_NESTED
如果为 OMP_NESTED 指定的值既不是 TRUE 也不是 FALSE,则将忽略该值,并将使用缺省值 FALSE。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。
OMP_STACKSIZE
如果为 OMP_STACKSIZE 提供的值不符合指定格式,则将忽略该值,并将使用缺省值(对于 32 位应用程序为 4 MB,对于 64 位应用程序为 8 MB)。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。
OMP_WAIT_POLICY
线程的 ACTIVE 行为是旋转。线程的 PASSIVE 行为是经过一段可能的旋转之后休眠
OMP_MAX_ACTIVE_LEVELS
如果为 OMP_MAX_ACTIVE_LEVELS 指定的值不是非负整数,则将忽略该值,并将使用缺省值 (4)。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。
OMP_THREAD_LIMIT
如果为 OMP_THREAD_LIMIT 指定的值不是正整数,则将忽略该值,并将使用缺省值 (1024)。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。