Background:
There are several distinct types of provisioning that might need to be done before a jobs can run. So far PBS has two:
- Provisioning of the Application Operating Environment (aoe) - OS, applications, etc
- Provisioning of the Power Operating Environment (eoe) - power awareness settings
This RFE would introduce a third:
- Provisioning of the Infrastructure Operating Environment (ioe) - hardware configuration
These three operations have a hierarchical relationship: ioe then aoe then eoe
Use cases for ioe:
- configuring KNL memory models
- resetting the HPE system cache configuration
- enabling/disabling hyperthreading in system BIOS
Requirements:
- Provisioning an ioe shall follow all the same rules as provisioning an aoe, specifically:
- A host shall list which ioe's it supports
- A host shall list which ioe is currently instantiated (if any)
- A job shall be able to request which ioe it needs to run
- It shall be possible to provision multi-vnode hosts with a new ioe
- If more than one type of provisioning task is requested by a job they shall take place in the following order:
1) ioe
2) aoe
3) eoe