dyn-var : 控制在并行域执行时是否可以动态调整线程的数量
nest-var : 控制在并行域执行时是否允许嵌套并行
run-sched-var : 存储在循环域(loop regions)使用...(command line)下设置OMP_NUM_THREADS环境变量的值, 而该变量的值用于初始化 nthread-var 变量.
omp_set_num_threads
在程序中我们可以使用omp_set_num_threads..., 另外在程序执行时, 我们可以使用下面几个函数获得线程的数量信息
omp_get_max_threads : 获得可以使用的最大线程数量, 数量是可以确定的, 与在串行域还是并行域调用无关.
omp_get_num_threads...可以通过omp_get_nested来获得是否可以嵌套并行, 返回值是0或1, 下面是一个使用示例:
void test_nested() {
int tid;
printf("nested..., 在并行域内创建的新并行域会以单线程执行, 而允许嵌套并行之后, 会在并行域内创建新的并行域, 为其分配新的线程执行.
def-sched-var
通过OMP_SCHEDULE环境变量, 可以设置循环调度为