openmp中的共享与私有指令

时间:2013-09-29 00:46:58

标签: openmp

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

1 个答案:

答案 0 :(得分:3)

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

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