...
What do we have available?
Info |
---|
Check the MedicineBow Software Page. |
...
What is Available?
Info |
---|
|
...
What’s available: Using the Module System
Code Block |
---|
Info |
Use |
Code Block |
---|
# Modules currently loaded.
[]$ module list
Currently Loaded Modules:
1) slurm/latest (S) 2) arcc/1.0 (S)
|
Info |
---|
Use |
Code Block |
---|
# What's available within my 'current' environment. # With respect to what modules I 'currently' have loaded. []$ module avail ... |
...
Info |
---|
Modules have a name and a version: |
Note |
---|
The two modules These make available various commands and scripts that ALL users require (such as Slurm commands). If you |
...
What’s available? Compiler tree
...
Info |
---|
Some commands have shortcuts. Using |
Code Block |
---|
[]$ module purge []$ module load gcc/13.2.0 []$ ml Currently Loaded Modules: 1) slurm/latest (S) 3) gmp/6.2.1 5) mpc/1.3.1 7) zstd/1.5.5 2) arcc/1.0 (S) 4) mpfr/4.2.0 6) zlib-ng/2.1.4 8) gcc/13.2.0 |
...
Code Block |
---|
[] module avail
# What has |
Info |
---|
Question What changed? |
We can now wee see all the modules available that have been compiled with |
Note |
---|
These are only available if/when after the |
...
Change Compiler
Info |
---|
Let’s see what happens to our environment if we load a different compiler. |
Code Block |
---|
[]# module load nvhpc-sdk/24.3
Lmod is automatically replacing "gcc/13.2.0" with "nvhpc-sdk/24.3".
# What happened?
|
Info |
---|
Again, what happened? |
Code Block |
---|
[]$ ml
Currently Loaded Modules:
1) slurm/latest (S) 2) arcc/1.0 (S) 3) nvhpc-sdk/24.3
[]$ module avail
# Modules relating to |
Info |
---|
Only modules relating to are now available. |
Note |
---|
You can only have one module compiler loaded at a time. Compilers of the same name, but different versions ( |
...
Purge Your Modules
Info |
---|
Use the |
Code Block |
---|
[]$ module purge
The following modules were not unloaded:
(Use "module --force purge" to unload all):
1) slurm/latest 2) arcc/1.0
# What has changed?
|
Info |
---|
Again, what has changed? |
Code Block |
---|
[]$ ml []$ module avail |
Info |
---|
Use the |
Note |
---|
The more modules you have loaded, the more dependencies you will have loaded and the more likely you are to forget what you have loaded… |
What’s available? Modules loaded by default
Code Block |
---|
Note |
As mentioned earlier, do not use the |
...
Looking for Modules: module spider
Info |
---|
|
Code Block |
---|
[]$ module spider openmpi ---------------------------------------------------------------------------- openmpi: openmpi/4.1.6 ---------------------------------------------------------------------------- Other possible modules matches: nvhpc-openmpi3 You will need to load all module(s) on any one of the lines below before the "openmpi/4.1.6" module is available to load. arcc/1.0 gcc/13.2.0 ... |
...
Module load/spider: Dependencies
Info |
---|
If you |
Code Block |
---|
[]$ module spider openmpi/4.1.6
----------------------------------------------------------------------------
openmpi: openmpi/4.1.6
----------------------------------------------------------------------------
You will need to load all module(s) on any one of the lines below before the "openmpi/4.1.6" module is available to load.
arcc/1.0 gcc/13.2.0
Help:
An open source Message Passing Interface implementation. ... |
Note |
---|
Try loading before loading |
Code Block |
---|
[]$ module load openmpi/4.1.6
Lmod has detected the following error: These module(s) or extension(s) exist
but cannot be loaded as requested: "openmpi/4.1.6"
Try: "module spider openmpi/4.1.6" to see how to load the module(s).
# What dependencies does openmpi have? And what is currently loaded?
[]$ module load |
Info |
---|
Load the required dependencies, then re-try: |
Code Block |
---|
[]$ module load gcc/13.2.0
[]$ module load openmpi/4.1.6
[]$ |
Info |
---|
Let’s check everything has been loaded successfully: |
Code Block |
---|
[]$ which mpicc /apps/u/opt/gcc/13.2.0/openmpi/4.1.6/bin/mpicc []$ module load mpicc --version gcc (Spack GCC) 13.2.0 Copyright (C) 2023 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
...
What Do You Notice?
Info |
---|
After loading what do we notice about what is now loaded and available? |
Code Block |
---|
[]$ ml []$ module avail |
Info |
---|
Notice we have opened up an additional set of modules: |
Code Block |
---|
---- /apps/s/lmod/mf/spack/linux-rhel9-x86_64/openmpi/4.1.6-ipshyxb/gcc/13.2.0 ----
adios2/2.9.2-ompi netcdf-cxx4/4.3.1-ompi
cgns/4.4.0-ompi netlib-scalapack/2.2.0-ompi
elpa/2023.05.001-ompi parallel-netcdf/1.12.3-ompi
... |
Info |
---|
Due to dependencies, there can be a hierarchy of core modules that need to be loaded to make other libraries and software available. and what is loaded. For example, some libraries, such as Typically their version number will be prefixed with Try: |
...
What’s different between these command-lines?
Info |
---|
What do we notice about the required dependencies for the following versions of Python? |
Code Block |
---|
[]$ module spider python/3.10.6 []$ module spider python/3.12.0 []$ module spider python2 |
...
What’s different between these command-lines? Dependencies
Info |
---|
The two |
Code Block |
---|
[]$ module spider python/3.10.6 []$ module spider python/3.12.0 ... You will need to load all module(s) on any one of the lines below before the "python/3.12.0" module is available to load. arcc/1.0 gcc/13.2.0 arcc/1.0 gcc/14.2.0 ... |
Info |
---|
The |
Code Block |
---|
[]$ module spider python2 ---------------------------------------------------------------------------- python2: python2/2.7.18 ---------------------------------------------------------------------------- You will need to load all module(s) on any one of the lines below before the "python2/2.7.18" module is available to load. arcc/1.0 |
...
More module commands
Info |
---|
The |
Code Block |
---|
[]$ module Modules based on Lua: Version 8.7 2022-04-16 13:49 -05:00 by Robert McLay mclay@tacc.utexas.edu module [options] sub-command [args ...] Help sub-commands: ------------------ help prints this message help module [...] print help message from module(s) Loading/Unloading sub-commands: ------------------------------- load | add module [...] load module(s) ... |
...