shmem_atomic_fetch_and_nbi
This nonblocking atomic operation performs an atomic fetching bitwise AND
operation on a remote data object.
Definitions
C11 Synopsis
void shmem_atomic_fetch_and_nbi(TYPE *fetch, TYPE *dest, TYPE value, int pe);
void shmem_atomic_fetch_and_nbi(shmem_ctx_t ctx, TYPE *fetch, TYPE *dest,
TYPE value, int pe);
where TYPE is one of the bitwise AMO types specified by Table:8
C/C++ Synopsis
void shmem_TYPENAME_atomic_fetch_and_nbi(TYPE *fetch, TYPE *dest, TYPE value,
int pe);
void shmem_ctx_TYPENAME_atomic_fetch_and_nbi(shmem_ctx_t ctx, TYPE *fetch,
TYPE *dest, TYPE value, int pe);
where TYPE is one of the bitwise AMO types and has a corresponding TYPENAME specified by Table:8
Datatype Reference Table
Table:8
| TYPE | TYPENAME |
|-------------------------|---------------------|
| unsigned int | uint |
| unsigned long | ulong |
| unsigned long long | ulonglong |
| int32_t | int32 |
| int64_t | int64 |
| uint32_t | uint32 |
| uint64_t | uint64 |
Arguments
ctx The context on which to perform the operation. When this argument is
not provided, the operation is performed on SHMEM_CTX_DEFAULT.
fetch Local address of data object to be updated. The type of fetch should
match that implied in the SYNOPSIS section.
dest Symmetric address of the destination data object. The type of dest
should match that implied in the SYNOPSIS section.
value The operand to the bitwise AND operation. The type of value should
match that implied in the SYNOPSIS section.
pe An integer that indicates the PE number on which dest is to be
updated. When using Fortran, it must be a default integer value.
Description
The nonblocking shmem_atomic_fetch_and_nbi routines perform an atomic
fetching bitwise AND on the remotely accessible data object pointed by dest
at PE pe with the operand value. This routine returns after initiating the
operation. The operation is considered complete after a subsequent call to
shmem_quiet. At the completion of shmem_quiet, these routines have performed
a fetching bitwise AND on dest at PE pe with the operand value and fetched
the prior contents of dest into the fetch local data object.
Return Values
None.
Notes
None.