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

退出打印视图

更新时间: 2016 年 7 月
 
 

2.4 OpenMP 运行时例程

本节介绍使用 Oracle Developer Studio 编译器编译程序时某些 OpenMP 运行时例程的行为。

2.4.1 omp_set_num_threads()

如果 omp_set_num_threads() 的参数不是正整数,则忽略调用。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。

2.4.2 omp_set_schedule()

Oracle Developer Studio 特定的 sunw_mp_sched_reserved 调度的行为与 static(不指定块大小)相同。

2.4.3 omp_set_max_active_levels()

如果从活动并行区域中调用 omp_set_max_active_levels(),则忽略调用。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。

如果 omp_set_max_active_levels() 的参数不是非负整数,则忽略调用。如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。

2.4.4 omp_get_max_active_levels()

可以从程序中的任何位置调用 omp_get_max_active_levels()。调用将返回 max-active-levels-var 内部控制变量的值。