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

Improve optimization potential for process mapping to hardware topology #5

Open
cniethammer opened this issue Jul 20, 2023 · 0 comments
Assignees

Comments

@cniethammer
Copy link

Problem

The mapping of MPI processes to the physical hardware is crucial for the performance of MPI communication.
Achieving a good mapping is currently left mainly to users via MPI library dependent mpirun arguments. The alternative virtual topology interface provides some potential to pass information about communication paths to the MPI library - and allow reordering of processes. However, the existing interfaces seem to lack at the moment. MPI_Cart_create and the MPI_*Graph interface target this but due to lack of information, e.g., as there might be other communication paths being used or it is unclear how provided edge weights have to be interpreted - implementations did not take action in many cases.

Proposal

As a first step, introduce an info key for MPI_DIstgraph_create which asserts that only P2P communication will be performed only over the specified edges.

Changes to the Text

Add info key "assert_p2p_on_edges_only"

Effect on implementations

TBD

#Effect on users
TBD

@cniethammer cniethammer self-assigned this Jan 7, 2025
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