Memory ordering routines#

ROCSHMEM_FENCE#

__device__ void rocshmem_fence()#
__device__ void rocshmem_fence(int pe)#
__device__ void rocshmem_ctx_fence(rocshmem_ctx_t ctx)#
__device__ void rocshmem_ctx_fence(rocshmem_ctx_t ctx, int pe)#
Parameters:
  • ctx – Context with which to perform this operation.

  • pe – Destination pe.

Returns:

None.

Description: This routine ensures order between messages in this context to follow OpenSHMEM semantics.

ROCSHMEM_QUIET#

__device__ void rocshmem_ctx_quiet(rocshmem_ctx_t ctx)#
__device__ void rocshmem_quiet()#
Parameters:

ctx – Context with which to perform this operation.

Returns:

None.

Description: This routine completes all previous operations posted to this context.