shmem_short_finc

Purpose

Performs an atomic fetch-and-increment operation on a symmetric data object.

C syntax

#include <shmem.h>
 
short shmem_short_finc(short *target, int pe);
 

Parameters

INPUT
target
The remotely accessible integer data object to be updated on the PE.
pe
An integer indicating the PE number on which target is to be updated.

Description

The shmem_short_finc routine performs an atomic fetch-and-increment operation. It increments the data objet pointed by target on PE specified by pe and returns the previous contents of target as an atomic operation.

The shmem_short_finc operates on integer data object.

The atomic accessing of the shared variable is guaranteed only when that variable is updated solely using IBM openshmem functions.

IBM NOTES

To utilize the hardware atomic operations support of the PERCS system, the variables of these operations should be aligned with their natural byte alignments. For example, an int variable should be 4-byte aligned; a long long variable should be 8-byte aligned. If the participating variables are not aligned, the operation is done in software with sub-optimal performance

C examples



Related information

Subroutines: shmem_inc


OpenSHMEM API Index