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

Consensus algorithm specialization for the case where no answer is requested. #13826

Merged
merged 2 commits into from May 27, 2022

Conversation

bangerth
Copy link
Member

@bangerth bangerth commented May 25, 2022

This is the last part that I'd like to do for #13208 before the release. It introduces function signatures for consensus algorithm implementations where processes want to send other processes a message, but don't expect an answer. This turns out to be a common operation (often called "some-to-some" and also implemented with a different signature in Utilities::MPI::some_to_some()), and the last commit converts two places where we do this. The DictionaryPayLoad class in mpi_compute_index_owner_internal.h also falls in this category, but it still uses the old CA interface and so requires a bit more work.

I'm not actually implementing any specialized algorithms for these new functions -- I simply forward to the existing functionality but make the simpler interface available. The implementation of more efficient algorithms will have to wait until after the release.

The current PR sits atop #13824 and #13825, and so only the last two commits are relevant. I will rebase once the other two PRs are merged.

/rebuild

@bangerth
Copy link
Member Author

Now rebased.

@drwells drwells merged commit 6ed464f into dealii:master May 27, 2022
@bangerth bangerth deleted the ca-specialization branch May 29, 2022 21:24
mkghadban pushed a commit to OpenFCST/dealii that referenced this pull request Sep 8, 2022
Consensus algorithm specialization for the case where no answer is requested.
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.

None yet

4 participants