---
name: "shmem_double_g"
section: "3"
platform: "linux"
package: "openmpi"
version: "5.0.11-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/shmem_double_g"
---

# shmem\_double\_g(3)

[*shmem\_char\_g*(3)](/shmem_char_g/3.md), [*shmem\_float\_g*(3)](/shmem_float_g/3.md), [*shmem\_int\_g*(3)](/shmem_int_g/3.md), [*shmem\_long\_g*(3)](/shmem_long_g/3.md), [*shmem\_short\_g*(3)](/shmem_short_g/3.md), [*shmem\_longlong\_g*(3)](/shmem_longlong_g/3.md), [*shmem\_longdouble\_g*(3)](/shmem_longdouble_g/3.md) - These routines provide a low latency mechanism to read basic types (char, short, int, float, double, long, long long, long double) from symmetric data objects on remote PEs.

## SYNOPSIS

C or C++:

```
#include <mpp/shmem.h>
char shmem_char_g(const char *addr, int pe)
short shmem_short_g(const short *addr, int pe)
int shmem_int_g(const int *addr, int pe)
long shmem_long_g(const long *addr, int pe)
long shmem_longlong_g(const long long *addr, int pe)
float shmem_float_g(const float *addr, int pe)
double shmem_double_g(const double *addr, int pe)
long shmem_longdouble_g(const long double *addr, int pe)
```

## DESCRIPTION

These routines provide a very low latency get capability for single elements of most basic types.

The arguments are as follows:

- **addr**

  The remotely accessible array element or scalar data object which will receive the data on the remote PE.

- **pe**

  The number of the remote PE.

**SEE ALSO:**

[*intro\_shmem*(3)](/intro_shmem/3.md) *shmem\_get*(3)

## COPYRIGHT

2003-2026, The Open MPI Community
