From aaac6c1fbc1da2e8eaea6d722ee8227bbca95ea2 Mon Sep 17 00:00:00 2001 From: David Ozog Date: Thu, 11 Jul 2024 15:58:43 -0400 Subject: [PATCH] blocking fetching AMOs unaffected by fence/quiet --- content/backmatter.tex | 4 ++++ main_spec.tex | 17 +++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/content/backmatter.tex b/content/backmatter.tex index 7e6f4a7d..c5988689 100644 --- a/content/backmatter.tex +++ b/content/backmatter.tex @@ -703,6 +703,10 @@ \section{Version 1.6} additional arguments. \ChangelogRef{subsec:shmem_pcontrol} % +\item Clarified in Table~\ref{mem-order} that only blocking non-fetching + \acs{AMO} are affected by \openshmem memory ordering routines. +\ChangelogRef{subsec:memory_order} +% \end{itemize} \section{Version 1.5} diff --git a/main_spec.tex b/main_spec.tex index 20ed6ed7..1d2be57b 100644 --- a/main_spec.tex +++ b/main_spec.tex @@ -489,14 +489,15 @@ \subsection{Memory Ordering Routines}\label{subsec:memory_order} Memory Store \footnote{Ordering and/or delivery of memory store operations are ensured only on contexts created with certain options. For details, refer the description of context options in Section~\ref{subsec:shmem_ctx_create}.} - & X & X \\ - Blocking \OPR{Put} & X & X \\ - Blocking \OPR{Get} & & \\ - Blocking \OPR{\acs{AMO}} & X & X \\ - Blocking \OPR{put-with-signal} & X & X \\ - Nonblocking \OPR{Put} & X & X \\ - Nonblocking \OPR{Get} & & X \\ - Nonblocking \OPR{\acs{AMO}} & X\footnote{\openshmem fence routines does + & X & X \\ + Blocking \OPR{Put} & X & X \\ + Blocking \OPR{Get} & & \\ + Blocking Fetching \OPR{\acs{AMO}} & & \\ + Blocking Non-fetching \OPR{\acs{AMO}} & X & X \\ + Blocking \OPR{put-with-signal} & X & X \\ + Nonblocking \OPR{Put} & X & X \\ + Nonblocking \OPR{Get} & & X \\ + Nonblocking \OPR{\acs{AMO}} & X\footnote{\openshmem fence routines does not guarantee order of delivery of values fetched by nonblocking \ac{AMO} routines.} & X \\