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:25
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 v4.0.3 milestone Dec 17, 2019
@jsquyres jsquyres requested review from bosilca and hjelmn December 17, 2019 22:27
@hppritcha hppritcha added the NEWS label Dec 18, 2019
@hppritcha hppritcha requested review from hppritcha and removed request for hjelmn December 23, 2019 16:34
@hppritcha hppritcha merged commit 6a739f8 into open-mpi:v4.0.x Dec 23, 2019
@jsquyres jsquyres deleted the pr/v4.0.x/neighbor-alltoall-fix branch July 17, 2022 12:36
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.

4 participants