Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix argument formatting #558

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions content/shmem_team_split_strided.tex
Original file line number Diff line number Diff line change
Expand Up @@ -49,27 +49,27 @@
i \in \mathbb{Z}_{size-1}
\end{equation*}
where $\mathbb{Z}$ is the set of natural numbers ($0, 1, \dots$), $N$ is the
number of \acp{PE} in the parent team, $size$ is a positive number indicating
the number of \acp{PE} in the new team, and $stride$ is an integer.
number of \acp{PE} in the parent team, \VAR{size} is a positive number indicating
the number of \acp{PE} in the new team, and \VAR{stride} is an integer.
The index $i$ specifies the number of the given \ac{PE} in the new team.
When $stride$ is greater than zero, \acp{PE} in the new team remain in the same
When \VAR{stride} is greater than zero, \acp{PE} in the new team remain in the same
relative order as in the parent team.
When $stride$ is less than zero, \acp{PE} in the new team are in \textit{reverse}
When \VAR{stride} is less than zero, \acp{PE} in the new team are in \textit{reverse}
relative order with respect to the parent team.
If a $stride$ value equal to 0 is passed to \FUNC{shmem\_team\_split\_strided},
then the $size$ argument passed must be 1, or the behavior is undefined.
If a \VAR{stride} value equal to 0 is passed to \FUNC{shmem\_team\_split\_strided},
then the \VAR{size} argument passed must be 1, or the behavior is undefined.
If the triplet provided to \FUNC{shmem\_team\_split\_strided} implies a
wrap-around sequence, the input is considered invalid and the behavior is
undefined.
In other words, when $stride$ is nonzero, a newly created team must only
In other words, when \VAR{stride} is nonzero, a newly created team must only
include \acp{PE} whose subsequent parent \ac{PE} values are either all
increasing (for positive $stride$) or all decreasing (for negative
$stride$).
increasing (for positive \VAR{stride}) or all decreasing (for negative
\VAR{stride}).
That is, \textit{wrap-around} with respect to the parent team's \ac{PE} values
is not permitted.
For example, given a parent team with a size of 8 \acp{PE}, a call to
For example, given a parent team with a size of 8 \acp{PE}, a call to
\FUNC{shmem\_team\_split\_strided} with the following arguments would
be invalid: $start$ equal to 3, $stride$ equal to 3, and $size$ equal to 3.
be invalid: \VAR{start} equal to 3, \VAR{stride} equal to 3, and \VAR{size} equal to 3.

This routine must be called by all \acp{PE} in the parent team.
All \acp{PE} must provide the same values for the \ac{PE} triplet.
Expand Down