Hierarchy
Hierarchical List of Available Modules
The TCHPC module system uses a hierarchical approach in the provision of modules.
The idea is that when you run module avail initially, it shows you the modules which most commonly used, including our recommended compiler/MPI-implementation chains. But it does not show the entire list, as this would make it difficult to find a certain module in the very long list of everything that's available.
Recommended Modules
For example, the recommended GCC and Intel compiler toolchains are highlighted in bold below:
[paddy@lonsdale01 ~]$ module avail -------------------------------- /usr/share/Modules/modulefiles -------------------------------- dot module-cvs module-info modules null use.own ---------------------------------- /home/support/modulefiles ----------------------------------- apps intel/cc/64/11.0.074 cports intel/fc/64/11.0.074 default-gcc-openmpi-apps-libs-recommended libs default-intel-openmpi-apps-libs-recommended local/64 gcc/4.6.3/openmpi/64/1.6.1 man gcc/64/4.6.3 mdgtools intel/11.0.074/openmpi/64/1.6.1 null intel/12.1/composer_xe_2011_sp1.9.293 proxy intel/12.1/openmpi/64/1.6.1 tcin
Additional Module Sub-Trees
However, the above command does not show all available modules. We have folded many of the modules into apps and libs sub-trees. These two meta-modules are included in the output above.
To see the full list of applications are available, you must first run the following:
module load apps module avail
Similarly for the full list of libraries, run the following:
module load libs module avail
For the bleeding edge in packages, recommended for advanced users.
module load cports module avail
Modules for Certain User Groups
Also, please note that certain groups have dedicated module sub-trees which allows them to load up software which has been restricted to their users.
For example, the TCIN group can load this module:
module load tcin module avail