Main Content Region


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