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

use MPI_TYPE_CREATE_RESIZED to make ALLTOALLW work #23

Closed
jeffhammond opened this issue Dec 15, 2014 · 1 comment
Closed

use MPI_TYPE_CREATE_RESIZED to make ALLTOALLW work #23

jeffhammond opened this issue Dec 15, 2014 · 1 comment
Assignees

Comments

@jeffhammond
Copy link
Owner

We can cheat the displacement unsafety of ALLTOALLW using MPI_TYPE_CREATE_RESIZED. This is a truly disgusting hack, but I want to do it:
(1) to prove that it's disgusting and the MPI Forum needs to pass https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/430.
(2) because it might be broken in MPI implementations.
(3) because it eliminates the need for neighborhood ALLTOALLW, which means we can skip the graph communicator.

@jeffhammond
Copy link
Owner Author

This will be done directly when MPI_Type_create_struct is called, rather than via MPI_Type_resized, which is discussed in #25.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant