Does OMP ensure that the contents of an dynamic array is up-to-date and is visible to all threads after an OMP barrier?

有帮助吗?

解决方案

Yes. A barrier causes all threads' view of all accessible memory to be made consistent; that is, it implicitly flushes the entire state of the program.

其他提示

if your array is out of the #pragma omp parallel construct, it will automatically accessible & share by all the thread.

But the way he is update by the thread only depend if your algo and the synchro mechanism you use to ensure the correctness.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top