Skip to content

Side Document defining MPI_T entities #817

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

Open
mahermanns opened this issue Nov 16, 2023 · 3 comments
Open

Side Document defining MPI_T entities #817

mahermanns opened this issue Nov 16, 2023 · 3 comments
Assignees
Labels
mpi-sidedoc Part of a MPI side document wg-tools Tools Working Group

Comments

@mahermanns
Copy link
Member

Problem

Currently, MPI does not mandate any MPI_T entities to be implemented which makes it hard for portable tools to work across different MPI implementations. Furthermore, some entities only make sense in the context of other entities as in an "all or nothing" approach.

Proposal

To retain MPI_T's philosophy of not mandating specific entities to be present, a side document should define specific entities or groups of entities with specific semantics. Then if an MPI implementation claims to implement a specific entity that is listed, it will have to follow the specified semantics.

Changes to the Text

tbd.

Impact on Implementations

Implementors can choose whether to implement a specific set of MPI_T entities or not.

Impact on Users

Tool developers could rely on specific semantics when an entity is discovered to be supported.

References and Pull Requests

@mahermanns mahermanns added wg-tools Tools Working Group mpi-sidedoc Part of a MPI side document labels Nov 16, 2023
@github-project-automation github-project-automation bot moved this to To Do in MPI Next Nov 16, 2023
@mahermanns mahermanns self-assigned this Nov 17, 2023
@mahermanns
Copy link
Member Author

mahermanns commented Jan 20, 2025

Meeting Tools WG 2025-01-20:

  • Defining optional entity sets with specific coherent semantics
  • Maybe start with specification of event sets of what used to be MPI Peruse (and still is available in Open-MPI?)
  • Functionality of MPI Advisor and TAU/MVAPICH2?
  • Distributed Lock Tracking
  • Sieving though available implementations and comparing semantics of similar entities
  • We need to identify/contact/engage with MPI implementors for these discussions

@mahermanns
Copy link
Member Author

Meeting Tools WG 2025-02-17

@wrwilliams
Copy link

Meeting Tools WG 2025-03-17

TODO on the tools wiki as a draft:

  • Map Peruse events to MPI_T event specification
    • Message/Pt2Pt
    • RMA

TODO, general:

  • Consider generalizations of Peruse's Pt2Pt event set for clever collectives
  • Consider which Peruse events have application as PVARs
  • Consider callback safety requirements of Peruse events--use OMPI levels as a starting point

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
mpi-sidedoc Part of a MPI side document wg-tools Tools Working Group
Projects
Status: To Do
Development

No branches or pull requests

2 participants