【问题标题】:Shared vs Private Directive in openmpopenmp 中的共享指令与私有指令
【发布时间】:2013-09-29 00:46:57
【问题描述】:

如果变量默认为sharedSee Here),是否需要在openmp指令中使用shared指令?

【问题讨论】:

    标签: openmp


    【解决方案1】:

    这并不完全正确,因为您提到的问题的答案断言,所有变量都是共享的。例如,for/do 循环上的迭代变量是私有的。在并行区域内声明的变量是私有的。

    所以现在您会怀疑哪些变量是默认共享的,哪些是私有的。不,没有必要在 OpenMP 指令中添加 default 子句。但通常情况下,尤其是在使用 OpenMP 的早期步骤时,建议使用 default(none) 并明确声明所有变量的可访问性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 2016-01-12
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      相关资源
      最近更新 更多