В OpenMP предусмотрена как явная, так и неявная синхронизация нитей. Неявная синхронизация происходит в конце параллельной области, если она не отменяется специальной директивой NOWAIT. Явная синхронизация выполняется директивой BARRIER. Эта директива определяет точку в параллельной области, которую все нити должны преодолеть одновременно.
C/C++:
#pragma omp barrier
Fortran:
!$OMP BARRIER