You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 stablebootstrapping interfaces and the experimentalfault-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?
The text was updated successfully, but these errors were encountered:
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.
Main Idea
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
The text was updated successfully, but these errors were encountered: