SHMEM\_GLOBAL\_EXIT(3) Open MPI SHMEM\_GLOBAL\_EXIT(3)

shmem\_global\_exit - A routine that allows any PE to force termination of an entire program.

# [SYNOPSIS](#SYNOPSIS)

C or C++:

```
#include <mpp/shmem.h>
void shmem_global_exit(int status)
```

Fortran:

```
include 'mpp/shmem.fh'
INTEGER STATUS
CALL SHMEM_GLOBAL_EXIT(status)
```

# [DESCRIPTION](#DESCRIPTION)

shmem\_global\_exit() shmem\_global\_exit is a non-collective routine that allows any one PE to force termination of an Open- SHMEM program for all PEs, passing an exit status to the execution environment. This routine terminates the entire program, not just the OpenSHMEM portion. When any PE calls shmem\_global\_exit, it results in the immediate notification to all PEs to terminate. shmem\_global\_exit flushes I/O and releases resources in accordance with C/C++/Fortran language requirements for normal program termination. If more than one PE calls shmem\_global\_exit, then the exit status returned to the environment shall be one of the values passed to shmem\_global\_exit as the status argument. There is no return to the caller of shmem\_global\_exit; control is returned from the OpenSHMEM program to the execution environment for all PEs.

**See also:**

[*intro\_shmem*(3)](/man/enterprise-packages/openmpi-cuda-13.2/intro_shmem.3) [*shmem\_my\_pe*(3)](/man/enterprise-packages/openmpi-cuda-13.2/shmem_my_pe.3) [*shmem\_init*(3)](/man/enterprise-packages/openmpi-cuda-13.2/shmem_init.3)

# [Copyright](#Copyright)

2003-2026, The Open MPI Community

October 9, 2026

---

Document: shmem_global_exit(3) from openmpi-cuda-13.2 5.0.11-r1 (Chainguard OS)
Source: https://github.com/open-mpi/ompi
