On this occasion, we had a shorter meeting with a single topic. Please find the minutes below. Please do not hesitate to add any details.
Participants:
Ralph Castain
Simon Pickartz
Thomas Moschny
Isaias Compres
Josh Hursey
Josef Weidendorfer
Bulk operations and transactions
- Bulk operation: set of operations that are performed as a unit.
- The effect of all operations are applied simultaneously
- This is useful when the changes to the state are only consistent when all operations are performed
- More likely necessary on malleability, and not during process wire-up
- During wire-up, usually critical state is set before a process is forked by a process manager
- In malleable setups, all resource/allocation state need to be updated together to ensure consistency
- It is not clear whether this is needed at the PMIx level or runtime system level
- It is possible that no PMIx APIs need to be updated
- Instead, the bulk operations can be implemented by implementations, such as Open PMIx
- This will be verified via prototyping
- Possible relationship with transactions:
- bulk operations could be committed or aborted, based on runtime system and process manager interactions.
Organisational:
- Next meeting: March 2nd 2022