封闭平行区域的含义
meaning of enclosed parallel region
最近在学习使用openmp并行运行以前的代码,但是在网上看一些资源的时候,对一些概念感到困惑,比如封闭并行区域。我不是以英语为母语的人,我也不是计算机科学专业的,所以我不确定它是什么意思。以下是解释 private 子句的 https://software.intel.com/zh-cn/node/512042 的副本。所以我的问题是enclosed parallel construct是什么意思,我可以理解为nest parallel construct吗?如果不是,这两个概念有什么区别?如果有例子,那将是最好的!感谢所有回答我问题的人。
Variables in a list can appear in other clauses as follows:
Variables that appear in a PRIVATE, FIRSTPRIVATE, or REDUCTION clause
in a parallel construct can also appear in a PRIVATE clause in an
enclosed parallel, task, or worksharing construct.
Variables that appear in a PRIVATE or FIRSTPRIVATE clause in a task
construct can also appear in a PRIVATE clause in an enclosed parallel
or task construct.
Variables that appear in a PRIVATE, FIRSTPRIVATE, LASTPRIVATE, or
REDUCTION clause in a worksharing construct can also appear in a
PRIVATE clause in an enclosed parallel or task construct.
So my question is what's the meaning of enclosed parallel construct,
can I understand it as nest parallel construct?
是的,你的理解是正确的。一个封闭的并行结构嵌套在一个封闭的并行结构内——所以封闭的并行结构比封闭的更广泛。
如果您在一个长源文件中编写代码,那么封闭结构可能比封闭结构缩进得更多。
最近在学习使用openmp并行运行以前的代码,但是在网上看一些资源的时候,对一些概念感到困惑,比如封闭并行区域。我不是以英语为母语的人,我也不是计算机科学专业的,所以我不确定它是什么意思。以下是解释 private 子句的 https://software.intel.com/zh-cn/node/512042 的副本。所以我的问题是enclosed parallel construct是什么意思,我可以理解为nest parallel construct吗?如果不是,这两个概念有什么区别?如果有例子,那将是最好的!感谢所有回答我问题的人。
Variables in a list can appear in other clauses as follows:
Variables that appear in a PRIVATE, FIRSTPRIVATE, or REDUCTION clause in a parallel construct can also appear in a PRIVATE clause in an enclosed parallel, task, or worksharing construct.
Variables that appear in a PRIVATE or FIRSTPRIVATE clause in a task construct can also appear in a PRIVATE clause in an enclosed parallel or task construct.
Variables that appear in a PRIVATE, FIRSTPRIVATE, LASTPRIVATE, or REDUCTION clause in a worksharing construct can also appear in a PRIVATE clause in an enclosed parallel or task construct.
So my question is what's the meaning of enclosed parallel construct, can I understand it as nest parallel construct?
是的,你的理解是正确的。一个封闭的并行结构嵌套在一个封闭的并行结构内——所以封闭的并行结构比封闭的更广泛。
如果您在一个长源文件中编写代码,那么封闭结构可能比封闭结构缩进得更多。