openMP并行 - 什么是默认时间表



当未指定schedule子句时,使用哪种时间表算法?即:

#pragma omp parallel for
for (int i = 0; i < n; ++i)
    Foo(i);

从您链接到的文档开始。 2.7.1.1部分确定工作共享循环的时间表读取:

如果循环指令没有计划子句,则 def-sched-var iCV的当前值确定时间表。

引号之前的句子是指第2.3.1节,其中读为:

  • def-sched-var - 控制循环区域定义的默认计划。每个设备有一个ICV的副本。

2.3.2 ICV初始化中的表中的表格指出,已定义了 def-sched-var的初始值是定义的,并且没有任何环境变量会影响该影响。价值。因此,默认循环时间表已定义。Q.E.D。

相关内容

  • 没有找到相关文章