OpenMP:并行编程的强大工具
1. OpenMP 执行环境例程
OpenMP 库提供了多个执行环境例程,用于查询和控制并行执行环境。下面介绍几个常用的例程:
1.1 动态线程调整
-
omp_set_dynamic函数 :用于设置运行时系统对线程数量的动态调整,该函数需在并行区域外调用。当参数dynamic_threads不为 0 时,允许后续并行区域动态调整线程数量,但同一并行区域内线程数量保持不变;当参数为 0 时,禁用线程数量的动态调整。默认情况取决于具体的 OpenMP 实现。其函数原型如下:
void omp_set_dynamic (int dynamic_threads);
-
omp_get_dynamic函数 :返回当前动态调整的状态信息。返回值为 0 表示未设置动态调整;返回值不为 0 表示已设置动态调整。其函数原型如下:
int omp_get_dynamic (void);
1.2 设置线程数量
-
omp_set_num_threads函数 :用于设置后续并行区域(无num_threads </
超级会员免费看
订阅专栏 解锁全文

381

被折叠的 条评论
为什么被折叠?



