次のコードを検討してください。
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 スレッドに表示されることを保証しますか? または、プール内のすべてのスレッドが共有変数の最新の更新された値を常にロードできるように、同期/バリアを配置する必要がありますか?