考虑以下代码:
int counter=0;
#pragma omp parallel
{
counter=update(counter);
/...do something.../
}
Open MP 是否确保共享变量的更新对并行区域中的所有 OMP 线程可见?或者我必须放置一些同步/屏障以确保池中的每个线程始终可以加载共享变量的最新更新值?
考虑以下代码:
int counter=0;
#pragma omp parallel
{
counter=update(counter);
/...do something.../
}
Open MP 是否确保共享变量的更新对并行区域中的所有 OMP 线程可见?或者我必须放置一些同步/屏障以确保池中的每个线程始终可以加载共享变量的最新更新值?