Available software and modules

A variety of software, libraries and compiler toolchains is usually available on most HPC resources. Usually a module system is used to access software provided by the cluster. A list of all available modules can be printed with the following syntax

$ module avail

The presence of a particular piece of software/library can be queried with:

$ ml spider <name>

This command will return all available versions of a module (if present), as well as specific instructions to load it if needed. The module can then be loaded with module load <module_name(s)>. For example, the Julia runtime can be loaded with:

$ ml PDC julia

All currently loaded modules can be printed with:

$ module list

Type-Along

We will use a Singularity container to get a Tensorflow environment. For that, we need a few modules:

$ ml PDC singularity