Oracle® Developer Studio 12.5:OpenMP API 用户指南

退出打印视图

更新时间: 2016 年 7 月
 
 

9.2 OpenMP 内部控制变量

实现定义了以下内部控制变量:

  • bind-var:控制线程的位置绑定。bind-var 的初始值为 FALSE

  • default-device-var:控制缺省目标设备。default-device-var 的初始值为 0(主机设备)。

  • def-sched-var:控制实现定义的循环区域缺省调度。def-sched-var 的初始值为 static(不指定块大小)。

  • dyn-var:控制是否为遇到的 parallel 区域启用线程数动态调整。dyn-var 的初始值为 TRUE(即启用动态调整)。

  • max-active-levels-var:控制嵌套活动并行区域的最大数量。max-active-levels-var 的初始值为 4。

  • nthreads-var:控制为遇到的并行区域请求的线程数。nthreads-var 的初始值等于核心数,上限为 32。

  • place-partition-var:控制遇到的并行区域的执行环境可用的位置分区。place-partition-var 的初始值为 cores

  • run-sched-var:控制 schedule(runtime) 子句针对循环区域使用的调度。run-sched-var 的初始值为 static(不指定块大小)。

  • stacksize-var:控制 OpenMP 实现创建的线程(也称为辅助线程)的堆栈大小。stacksize-var 的初始值为 4 MB(对于 32 位应用程序)和 8 MB(对于 64 位应用程序)。

  • thread-limit-var:控制参与 OpenMP 程序的最大线程数量。thread-limit-var 的初始值为 1024。

  • wait-policy-var:控制等待线程的所需行为。wait-policy-var 的初始值为 PASSIVE