-
Couldn't load subscription status.
- Fork 136
Conference notes for 2022 02 08
Robert McLay edited this page Feb 28, 2022
·
1 revision
- Q&A
- How to provide module properties to isVisible Hook
- Future Topics
- Robert McLay (TACC, US)
- Kenneth Hoste (HPC-UGent, Belgium)
- Kurt Lust (Univ. of Antwerp (Belgium) + LUMI User Support Team)
- Ward Poelmans (HPC-VUB, Belgium)
- Åke Sandgren (Umeå Univ, Sweden)
- slides: https://github.com/TACC/Lmod/blob/master/my_docs/22/lmod_zoom_mtg_2022_02_08/presentation.pdf
- ModuleTable is uuencoded (base64) to not worry about quoting
- also broken up into 256-char blocks (mostly because of limits in csh)
- Lmod does the same things internally across all shells (to simplify things)
- read
ModuleTablecurrently stored in environment viaml --mt(ml -mtwould be unloading module namedmt) -
ModuleTableis also stored in FrameStk to supportbreakstatements -
wVentry inModuleTableis "weighted version"- inspired by
LooseVersionin Python
- inspired by
-
MTversionis version ofModuleTableformat (important for saved module collections) - while in
load_hook-
load_hookis triggered after loading of module is done inFrameStk - changes made to environment by module being loaded are also present in current environment
-
ModuleTableon top of stack reflects state after loading that module -
ModuleTablestored in environment is not updated yet, that is only done after loading of module is complete (so after triggering ofload_hook)
-
- Question by Kurt on 'module avail' showing all extensions
- see https://github.com/TACC/Lmod/issues/560
- Robert's hasn't found time yet to look into this...
-
mname: going from user-provided name to a file that's associated with it - walkthrough of Lmod internal workings: tracing how a
module loadcommand is processed?
- Next meeting (Tue 1 Mar 2022 - 15:30 UTC)
- Topic: Lmod Testing System
- likely significantly longer than previous calls (>1h)