---
name: "shmem_barrier_all.openmpi"
section: "3"
platform: "linux"
package: "openmpi-doc"
version: "5.0.7-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/shmem_barrier_all.openmpi"
---

# shmem\_barrier\_all.openmpi(3)

*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)](/shmem_put32/3.md).

## 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_barrier/3.md) [*shmem\_init*(3)](/shmem_init/3.md)

## COPYRIGHT

2003-2025, The Open MPI Community
