封闭平行区域的含义

时间:2015-08-02 12:02:29

标签: parallel-processing openmp

这些天我正在学习使用openmp并行操作前代码,但是当我在网上阅读一些资源时,我对某些概念感到困惑,比如封闭的并行区域。我不是英语母语,我不是计算机科学专业,所以我不确定它是什么意思。以下是解释私有子句的https://software.intel.com/zh-cn/node/512042的副本。所以我的问题是封闭的并行构造的含义是什么,我能理解为嵌套并行构造吗?如果没有,这两个概念有什么区别?如果有一个例子,那将是最好的!感谢所有回答我问题的人。

  

列表中的变量可以出现在其他子句中,如下所示:

     

出现在PRIVATE,FIRSTPRIVATE或REDUCTION子句中的变量   在并行构造中也可以出现在一个PRIVATE子句中   封闭的并行,任务或工作共享构造。

     

任务中出现在PRIVATE或FIRSTPRIVATE子句中的变量   构造也可以出现在封闭并行的PRIVATE子句中   或任务构建。

     

出现在PRIVATE,FIRSTPRIVATE,LASTPRIVATE或。中的变量   工作共享结构中的REDUCTION子句也可以出现在   封闭的并行或任务构造中的PRIVATE子句。

1 个答案:

答案 0 :(得分:0)

  

所以我的问题是封闭并行构造的含义是什么,   我可以把它理解为嵌套并行构造吗?

是的,您的理解是正确的。封闭的并行构造嵌套在一个封闭的并行构造中 - 因此封闭的并行构造比封闭的构造更广泛。

如果您在一个长源文件中编写代码,那么封闭的构造可能会比封闭构造进一步缩进。