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

work around MPI implementations that are not count-safe #32

Open
jeffhammond opened this issue Nov 2, 2015 · 0 comments
Open

work around MPI implementations that are not count-safe #32

jeffhammond opened this issue Nov 2, 2015 · 0 comments

Comments

@jeffhammond
Copy link
Owner

We saw in #9 that implementations that have count-safety issues are a problem. Such issues can be avoided in many cases, although MPI_THREAD_MULTIPLE support and MPI wildcards may be a problem, since splitting messages may lead to false matching in these instances.

We should implement the multiple-messages implementation currently available only for blocking reductions everywhere possible. One way to do it for all the collectives is to use the P2P back-end and then have a P2P version that breaks up large transfers. However, this is problematic if cross-matching can occur, so we should create a duplicate communication (on-the-fly to avoid having an init function, even though it is potentially unsafe).

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

No branches or pull requests

1 participant