【发布时间】:2013-09-29 00:46:57
【问题描述】:
如果变量默认为shared(See Here),是否需要在openmp指令中使用shared指令?
【问题讨论】:
标签: openmp
如果变量默认为shared(See Here),是否需要在openmp指令中使用shared指令?
【问题讨论】:
标签: openmp
这并不完全正确,因为您提到的问题的答案断言,所有变量都是共享的。例如,for/do 循环上的迭代变量是私有的。在并行区域内声明的变量是私有的。
所以现在您会怀疑哪些变量是默认共享的,哪些是私有的。不,没有必要在 OpenMP 指令中添加 default 子句。但通常情况下,尤其是在使用 OpenMP 的早期步骤时,建议使用 default(none) 并明确声明所有变量的可访问性。
【讨论】: