table of contents
other versions
- buster 3.1.3-11
- testing 4.1.0-8
- unstable 4.1.0-10
- experimental 4.1.1-1
| SHMEM_BARRIER_ALL(3) | Open MPI | SHMEM_BARRIER_ALL(3) |
NAME¶
shmem_barrier_all - Suspends the execution of the calling PE until all other PEs issue a call to this particular shmem_barrier_all() statement.SYNOPSIS¶
C or C++:#include <mpp/shmem.h> void shmem_barrier_all(void);Fortran:
include 'mpp/shmem.h' CALL SHMEM_BARRIER_ALL
DESCRIPTION¶
The shmem_barrier_all routine does not return until all other PEs have entered this routine at the same point of the execution path.Prior to synchronizing with other PEs, shmem_barrier_all ensures completion of all previously issued local memory stores and remote memory updates issued via SHMEM functions such as shmem_put32(3).
EXAMPLES¶
setup_data()
{
if (shmem_my_pe() == 0) {
setup();
}
/* All PEs wait for PE 0 to complete setup(). */
shmem_barrier_all();
}
SEE ALSO¶
shmem_barrier(3), shmem_init(3)| October 29, 2018 | 3.1.3 |