SHMEM\_LONG\_INC(3) Open MPI SHMEM\_LONG\_INC(3)

[shmem\_int4\_inc(3)](/man/enterprise-packages/openmpi-cuda-13.0/shmem_int4_inc.3), [shmem\_int8\_inc(3)](/man/enterprise-packages/openmpi-cuda-13.0/shmem_int8_inc.3), shmem\_int\_inc &lt;#shmem-int-inc&gt;(3), [shmem\_long\_inc(3)](/man/enterprise-packages/openmpi-cuda-13.0/shmem_long_inc.3), shmem\_longlong\_inc &lt;#shmem-longlong-inc&gt;(3) - These routines perform an atomic increment operation on a remote data object.

# [SYNOPSIS](#SYNOPSIS)

C or C++:

```
#include <mpp/shmem.h>
int shmem_int_inc(int *target, int pe)
long shmem_long_inc(long *target, int pe)
long long shmem_longlong_inc(long long *target, int pe)
```

Fortran:

```
INCLUDE "mpp/shmem.fh"
INTEGER pe
INTEGER(KIND=4) SHMEM_INT4_INC, target4
INTEGER(KIND=8) SHMEM_INT8_INC, target8
ires4 = SHMEM_INT4_INC(target4, pe)
ires8 = SHMEM_INT8_INC(target8, pe)
```

# [DESCRIPTION](#DESCRIPTION)

The atomic increment routines replace the value of **target** with its value incremented by one. The operation must be completed without the possibility of another process updating **target** between the time of the fetch and the update.

The arguments are as follows:

[**target**](#target)

The remotely accessible integer data object to be updated on the remote PE. The type of target should match that implied in the SYNOPSIS section.

[**pe**](#pe)

An integer that indicates the PE number upon which target is to be updated. If you are using Fortran, it must be a default integer value.

# [NOTES](#NOTES)

The term remotely accessible is defined in [*intro\_shmem*(3)](/man/enterprise-packages/openmpi-cuda-13.0/intro_shmem.3).

# [RETURN VALUES](#RETURN_VALUES)

None.

**See also:**

[*intro\_shmem*(3)](/man/enterprise-packages/openmpi-cuda-13.0/intro_shmem.3)

# [Copyright](#Copyright)

2003-2026, The Open MPI Community

September 23, 2026

---

Document: shmem_long_inc(3) from openmpi-cuda-13.0 5.0.11-r0 (Chainguard OS)
Source: https://github.com/open-mpi/ompi
