SHMEM_QUIET(3)
π NAME π
okay so bestie, this is Open MPI's shmem_quiet(3) β the function that literally waits for completion of all outstanding remote writes issued by a processing element (PE). π
β¨ SYNOPSIS β¨
C or C++:
#include <mpp/shmem.h>
void shmem_quiet(void);
Fortran:
CALL SHMEM_QUIET
πΈ DESCRIPTION πΈ
shmem_quiet ensures ordering of put (remote write) operations. All put operations issued to any processing element (PE) prior to the call to shmem_quiet are guaranteed to be visible to all other PEs no later than any subsequent memory load or store, remote put or get, or synchronization operations that follow the call to shmem_quiet. π«Ά
π NOTES π
shmem_quietis most useful as a way of ensuring ordering of delivery of several put operations. For example, you might useshmem_quietto await delivery of a block of data before issuing another put, which sets a completion flag on another PE. π¦shmem_quietis not usually needed ifshmem_barrier_all(3)orshmem_barrier(3)are called. The barrier routines all wait for the completion of outstanding remote writes (puts). β¨
π¦ EXAMPLES π¦
PROGRAM COMPFLAG
INCLUDE "mpp/shmem.fh"
INTEGER FLAG_VAR, ARRAY(100), RECEIVER, SENDER
COMMON/FLAG/FLAG_VAR
COMMON/DATA/ARRAY
INTRINSIC MY_PE
FLAG_VAR = 0
CALL SHMEM_BARRIER_ALL ! wait for FLAG_VAR to be initialized
SENDER = 0 ! PE 0 sends the data
RECEIVER = 1 ! PE 1 receives the data
IF (MY_PE() .EQ. 0) THEN
ARRAY = 33
CALL SHMEM_PUT(ARRAY, ARRAY, 100, RECEIVER) ! start sending data
CALL SHMEM_QUIET ! wait for delivery
CALL SHMEM_PUT(FLAG_VAR, 1, 1, RECEIVER) ! send completion flag
ELSE IF (MY_PE() .EQ. RECEIVER) THEN
CALL SHMEM_UDCFLUSH
CALL SHMEM_WAIT(FLAG_VAR, 0)
PRINT *,ARRAY ! ARRAY has been delivered
ENDIF
END
π SEE ALSO π
okay that's the whole page, bestie! π Cute little sign-off: source/version vibes are gitclone / Unreleased developer copy, and the footer tag is SHMEM_QUIET(3) β slay, bye! πβ¨
π¦ where this page comes from
- arch rolling: nvhpc-comm-libs 26.9-1 Β· LicenseRef-NVIDIA-HPC-SDK
- Copyright (c) 2015 University of Houston. All rights reserved
- Copyright (c) 2015 Mellanox Technologies, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms