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

Creating PMIx "classes/slices" based on functionality #182

Closed
SteVwonder opened this issue May 2, 2019 · 5 comments
Closed

Creating PMIx "classes/slices" based on functionality #182

SteVwonder opened this issue May 2, 2019 · 5 comments
Labels
Clarification Use Case Description of a Use Case

Comments

@SteVwonder
Copy link
Contributor

Main Idea

  • Formally specify the "functionality" of PMIx function/attributes
  • Functionality being things like: boostrapping, tools, fault-tolerance (terms TBD)

Motivation

The main motivation for the "functionality classes" is for ease of reference when discussing PMIx as a developer, user, and procurement-writer. It would be great to be able to say something akin to "our implementation supports all of the bootstrapping and tools interfaces from version 5.2".

The functionality classes could be combined with the stability classes proposed in #179 to be even more precise, e.g., "we require all of the stable bootstrapping interfaces and the experimental fault-tolerance interfaces."

As a longer-term motivation, I could see this being useful for handling portability across implementations. For example, it may be useful to have an API for querying what "functionality classes" a particular implementation supports, as an alternative to querying the availability of each individual function or key (#6). (Note: @rhc54 mentioned in a different thread that this functionality could be built on top of existing query capabilities). It could also simplify things for users. Rather than having to reason about and program their applications for the potential (un-)availability of each individual function/key, they could instead program for the (un-)availability of the more coarse-grained classes.

Things to Discuss

  • What slices/classes should we group the various attributes/functions into?
    • Bootstrapping, tools, fault-tolerance, etc?
  • What process should we use for labelling new/existing interfaces?
  • Is there relevant prior art that we should consider?
@jjhursey
Copy link
Member

Notes from Teleconf May 10, 2019:

  • Doodle poll (see the mailing list) to find a time to have a kick-off meeting on this topic.

@SteVwonder
Copy link
Contributor Author

SteVwonder commented Jun 11, 2019

Notes on the various use-cases and the WG phone calls can be found in this google drive folder: https://drive.google.com/open?id=1Cuum5Rx81gG4iMNPz7SvEsM244KfeEH_

@jjhursey
Copy link
Member

@SteVwonder That link does not seem to work for me - returns a 404.

@SteVwonder
Copy link
Contributor Author

Thanks @jjhursey for catching that. Github was "helpfully" dropping the _ off the end of the link. Updated the comment with a manual link that seems to work now.

@jjhursey
Copy link
Member

The PMIx v5.0 (draft) standard includes Appendix B: Use-Cases which currently houses the following use cases:

Other use cases will be added as the standard progresses.

@jjhursey jjhursey added this to the PMIx v5 Standard milestone Jan 12, 2023
@jjhursey jjhursey added Use Case Description of a Use Case Clarification labels Jan 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Clarification Use Case Description of a Use Case
Projects
None yet
Development

No branches or pull requests

2 participants