-
Notifications
You must be signed in to change notification settings - Fork 22
ASC Q2 2022 Meeting
Thomas Naughton edited this page May 19, 2022
·
13 revisions
- Date: May 10 & May 12, 2022
- Time: 10 am - 1 pm US Central Daylight Time each day
- Location: Virtual Meeting. WebEx information (bottom of the page): https://recaptcha.open-mpi.org/pmix-asc-recaptcha/
- Active Notes Link: Google Doc - Please add your name and affiliation.
- Governance Document [latest]
This meeting has a floating agenda with specific synchronization points to keep us on track. Rough time estimates are provided per agenda item, and the co-chairs plan to cover the topics in the order seen below. However, since some agenda items will take longer/shorter than anticipated an exact start/end timing is not guaranteed and some items may float to the second day. If you are not able to attend the full meeting and are presenting then please let the co-chairs know and we can plan accordingly.
Start | End | Topic |
---|---|---|
10:00 am | 10:05 am | Gathering (Josh) |
10:05 am | 10:10 am | Roll Call (We will start roll call promptly at this time) |
10:10 am | 11:30 am | Discussion of agenda items |
11:30 am | 11:45 am | Break |
11:45 am | 1:00 pm | Discussion of agenda items |
Start | End | Topic |
---|---|---|
10:00 am | 10:05 am | Gathering (Kathryn) |
10:05 am | 11:30 am | Discussion of agenda items |
11:30 am | 11:50 am | Voting and Break |
11:50 am | 12:30 am | Administrative and Working Group agenda items |
12:30 am | 12:45 pm | Technical and Use Case Presentation(s) |
12:45 am | 1:00 pm | Closing discussion and wrap up |
-
Governance PRs up for a Second Vote:
- PR 35: Update major release guidance (Ken)
- PR 36: RFC: allow major text changes to ship in minor releases (Aurelien)
-
Governance PRs up for a Reading and First Vote:
- (ABI) PR 34: Guidance on ABI stability (Josh ~5min)
-
PMIx Standard PRs up for a Reading (Provisional):
- None
-
PMIx Standard PRs up for a Reading (Errata):
- None
-
PMIx Standard PRs up for a Second Vote:
- Touch up debugger attributes and constants (Ralph ~10 min)
- (ABI) Convert several macros to APIs (Ralph ~10 min)
- Rework of material from Chapters 5-8 (Dave ~45 min)
-
PMIx Standard PRs up for a Reading and First Vote:
- (ABI) Add ABI language to the standard (Josh ~10 min)
- (ABI) Assign values to remaining constants (Ken ~10 min)
- (ABI) Add PMIX_QUERY_ABI_VERSION (Josh ~10 min)
-
Plenary discussion items
- PMIx ABI (IAWG/Ken ~ 20 min)
- Primary issue: https://github.com/pmix/pmix-standard/issues/365
- Repo to work on a set of headers: https://github.com/pmix/pmix-abi
- PMIx Publish / Lookup (IAWG/Dave ~ 30 min)
- Working PR: https://github.com/pmix/pmix-standard/pull/398
- PMIx ABI (IAWG/Ken ~ 20 min)
-
Revision Exception Votes
- (ABI) PR 34: Guidance on ABI stability (Josh ~5min)
- (ABI) Add ABI language to the standard (Josh ~10 min)
- Review 2022 quarterly meetings dates and plans
1Q 2022 - Virtual
- Feb 15 & 17 (10 am - 1 pm US Central)
2Q 2022 - Virtual
- May 10 & 12 (10 am - 1 pm US Central)
3Q 2022 - Virtual
- Aug 9 & 11 (10 am - 1 pm US Central)
4Q 2022 - Virtual (tentative)
- Oct. 25 & 27 (10 am - 1 pm US Central)
- ASC Membership
- Vote on new ASC Members
- Call for new ASC Members
- Release Planning
- PMIx 4.2 Release (Josh/Ralph ~ 5 min)
- PMIx 5.0 Release (Ken/Dave ~ 5 min)
- Working Group Updates (~ 10-15 minutes each)
- Client Separation / Implementation Agnostic Document
- Tools
- Dynamic Workflows
- Open Call for New Working Groups
- Technical and Use Case presentations
- Isaias Compres "PMIx in the Modular Supercomputing Architecture (MSA)"
- Additional discussion items
Person | Institution | Day 1 | Day 2 |
---|---|---|---|
Aurelien Bouteiller | UTK | X | X |
Nat Shineman | OSU | X | X |
Norbert Eicker | JSC | X | X |
Michael Karo | Altair | X | X |
Josh Hursey | IBM | X | X |
Howard Pritchard | LANL | X | X |
Thomas Naughton | ORNL | X | X |
Ralph Castain | Nanook | X | X |
David Solt | IBM | X | X |
Isaias Compres | TUM | X | X |
Kathryn Mohror | LLNL | X | X |
Ken Raffenetti | ANL | X | X |
Brice Goglin | Inria | X | X |
- Governance PRs up for a Second Vote:
- PR 35: Update major release guidance (Ken)
- https://github.com/pmix/governance/pull/35
- No comments
- PR 36: RFC: allow major text changes to ship in minor releases (Aurelien)
- https://github.com/pmix/governance/pull/36
- No comments
- PR 35: Update major release guidance (Ken)
- Governance PRs up for a Reading and First Vote:
- (ABI) PR 34: Guidance on ABI stability (Josh ~5min)
- https://github.com/pmix/governance/pull/34
- Proposed change to remind that deprecation warns of ABI changes (do not cause them), this will be voted as Revision Exception on day 2
- Some comments regarding provisional/major number; incorporated into the ticket
- Discussion about .so.x.y: we concluded that we have no business defining this, as the stable/provisional ABI is not the only ABI of the implementation library (it may have its own extensions/ABI) (thus, no action item)
- (ABI) PR 34: Guidance on ABI stability (Josh ~5min)
- PMIx Standard PRs up for a Reading (Provisional):
- None
- PMIx Standard PRs up for a Reading (Errata):
- None
- PMIx Standard PRs up for a Second Vote:
- Touch up debugger attributes and constants (Ralph ~10 min)
- https://github.com/pmix/pmix-standard/pull/382
- No comments
- (ABI) Convert several macros to APIs (Ralph ~10 min)
- https://github.com/pmix/pmix-standard/pull/383
- Comment from thomas on the PR about a typo (changelog says 4.0 it should say 4.2)
- It’s a typo in the changelog, doesn’t need revision exception vote.
- Rework of material from Chapters 5-8 (Dave ~45 min)
- https://github.com/pmix/pmix-standard/pull/387
- No comments
- Above broken into 4 commits to help with review:
- Touch up debugger attributes and constants (Ralph ~10 min)
- PMIx Standard PRs up for a Reading and First Vote:
- (ABI) Add ABI language to the standard (Josh ~10 min)
- https://github.com/pmix/pmix-standard/pull/375
- Proposed change to remind that deprecation warns of ABI changes (do not cause them), this will be voted as Revision Exception on day 2 (same change as in the governance PR)
- Adding a rationale for why ABI changes to data structures breaks (completely and definitively) backware compatibility and cross-version https://github.com/pmix/pmix-standard/pull/375/files#r869445451
- String constants are not ABI elements https://github.com/pmix/pmix-standard/pull/375/files#r869446975
- Linker discussion: if you don’t use the symbol xyz from libA, does it link-fail when using libB that doesn’t have xyz? On ELF we believe it works, static works, what about others?
- Adding a small clarification about the fact that ABI version is not the .so object version https://github.com/pmix/pmix-standard/pull/375/files#r869487471
- ACTION ITEM TO ALL: review/propose changes to resolve the text of this PR
- Proposal to further strengthen the text, not only the ASC discourages, but it disallow changes that would break structure ABI (create new structs); there is some agreement that doing such break should be painful, and that having to amend the documents in 4 votes to do so would maybe a good safeguard against doing it by mistake
- Aurelien: we are essentially committing to locking-in the MAJOR of the ABI (not quite, because we can still remove APIs), the ASC agrees that this is what is happening and is ok with it.
- Ralph: if the ABI never changes, do I really need the QUERY function?
- There are still some cases, maybe needs to be discussed further in relation to the https://github.com/pmix/pmix-standard/pull/397?
- Ken doesn’t think the discussion changes his plans for advancing 397
- Revision exception on day 2 if text ready
- (ABI) Assign values to remaining constants (Ken ~10 min)
- https://github.com/pmix/pmix-standard/pull/394
- Question why NSLEN and KEYLEN: they are part of the structure fields, so they cannot be implementation specific. No action item.
- Add to voting ballot on day 2
- (ABI) Add PMIX_QUERY_ABI_VERSION (Josh ~10 min)
- https://github.com/pmix/pmix-standard/pull/397
- No comments
- Add to voting ballot on day 2
- (ABI) Add ABI language to the standard (Josh ~10 min)
- Misc
- Mention of possibly submitting PMIx BoF for SC’22 (deadline July 1, 2022)
- https://sc22.supercomputing.org/submit/birds-feather-submissions/
- Plenary discussion items
- PMIx ABI (IAWG/Ken ~ 20 min)
- Slides
- Primary issue: https://github.com/pmix/pmix-standard/issues/365
- Repo to work on a set of headers: https://github.com/pmix/pmix-abi
- PMIx Publish / Lookup (IAWG/Dave ~ 30 min)
- TODO: ADD DAVE SLIDES
- Working PR: https://github.com/pmix/pmix-standard/pull/398
- Discuss issues related to Publish/Lookup
- Publish takes directives and info in same list, but issue if it is an unrecognized directive this could cause confusion/mistakenly assume as info key
- Option1: Introduce new API that separates params
- Option2: Create new directive to flag items to be published, but not solve backward compat
- Option3: document and add restrictions in spec (no API changes)
- Option4: do nothing
- publish/lookup supports multiple ranges
- validity of publishing same key twice on the same range (WG will look more into it, it is believed to be illegal code with undefined behavior)
- Group prefers solution where LOOKUP queries only the range it is given (i.e., to be visible, the PUBLISH must target the same range). No ‘inheritance’ of published items. The same key may be published on different range
- Publish takes directives and info in same list, but issue if it is an unrecognized directive this could cause confusion/mistakenly assume as info key
- PMIx ABI (IAWG/Ken ~ 20 min)
- Revision Exception Votes
- Administrative and Working Group Agenda Items
- Review 2022 quarterly meetings dates and plans
- Aug. 9th, 11th locked in
- Please review october tentative dates for conflict with major conferences/events
- ASC Membership
- Vote on new ASC Members
- Call for new ASC Members
- JSC (Norbert Eiker) called for consideration
- NOTE: Will announce JSC on list for vote at next quarterly meeting.
- NOTE: Action items to update governance doc to clarify membership election steps and that new voting members can vote at meeting where they become active.
- https://github.com/pmix/governance/issues/37
- Release Planning
- PMIx 4.2 Release (Josh/Ralph ~ 5 min)
- PMIx 5.0 Release (Ken/Dave ~ 5 min)
- Working Group Updates (~ 10-15 minutes each)
- Client Separation / Implementation Agnostic Document (Dave)
- Publish subscribe chapter update
- ABI topic
- Tools (Isaias)
- Group will focus on ABI
- MPI Sessions
- Dynamic Workflows (no representative)
- Open Call for New Working Groups
- Client Separation / Implementation Agnostic Document (Dave)
- Technical and Use Case presentations
- PMIx in the Modular Supercomputer Architecture (MSA) (Isaias Compres)
- Additional discussion items
- Ralph: we cannot PUT PMIX attributes, hence we have an issue with RMs that do not expose all the required attributes (we would like to put them ourselves if the RM doesn’t do it) -> idea is to enable putting PMIX attributes, prototyping WIP