Skip to content

Conversation

jsquyres
Copy link
Member

Cherry picked from master; see individual commit messages.

Refs #7232

hjelmn and others added 2 commits December 17, 2019 14:30
This commit updates the coll/basic component to correctly order sends
and receives for cartesian communicators with cyclic boundaries. This
addresses an issue identified by mpi-forum/mpi-issues#153. This issue
occurs when the size in any dimension is 1. This gives the same
neighbor in the positive and negative directions. The old code was
sending and receiving in the same order so the -1 buffer contained
the +1 result and vise-versa. The problem is addressed by using
unique tags for each send. This should cover both the case where
overtaking is allowed and is not allowed. The former case will be
possible is a MPI_Cart_create_with_info() call is added to the
standard.

Signed-off-by: Nathan Hjelm <hjelmn@google.com>
(cherry picked from commit 196a91e)
This work is rooted in the [MPI Forum issue
153](mpi-forum/mpi-issues#153).

Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
(cherry picked from commit 86acdee)
@jsquyres jsquyres added this to the v3.0.6 milestone Dec 17, 2019
@jsquyres jsquyres requested review from bosilca and hjelmn December 17, 2019 22:31
@jsquyres jsquyres merged commit 764e400 into open-mpi:v3.0.x Jan 6, 2020
@jsquyres jsquyres deleted the pr/v3.0.x/neighbor-alltoall-fix branch January 6, 2020 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants