HII-HPC Cluster
HII-HPC Cluster
Modules
Custom software built by USF Research Computing available via the Modules system.
Modules gives the user fine-grained control to select a set of applications as well
as the specific versions they wish to use
without manually configuring and cleaning up necessary environmental variables such as PATH and LD_LIBRARY_PATH.
Load a Module
This loads a module into the current environment by modifying environment variables such as PATH, MANPATH and LD_LIBRARY_PATH
to include locations that are necessary for running a particular application. Note these changes are lost on subsequent logins.
hii$ module add apps/R/3.2.3
hii$ which R
/apps/R/3.2.3/bin/R
List Modules
To list all applications available via the module command (we add the -t option to display as a single column):
hii$ module avail -t
/etc/modulefiles:
admin/genders
admin/module-cvs
admin/module-info
admin/pdsh
admin/rsge
admin/stress-ng
admin/tools
apps/R/3.2.3
... etc.
The module avail command outputs to STDERR rather than STDOUT so any program you send the output to will not capture it unless you use shell redirection (2>&1). For example to pipe the output of module avail into the pager less (press up-arrow / down-arrow to page up and down and q to quit):
hii$ module avail -t 2>&1 | less
You may also search for an application using grep with shell redirection, for example:
hii$ module avail -t 2>&1 | grep R
apps/R/2.11.1
apps/R/2.15.3
apps/R/3.0.3-pbdR
apps/R/3.1.2
apps/R/3.2.3
List Loaded Modules
To list the modules you currently have loaded:
hii$ module list
Currently Loaded Modulefiles:
  1) compilers/intel/2015_cluster_xe   3) apps/jdk/1.6.0_22.x86_64
  2) apps/openbugs/3.2.2               4) apps/R/3.2.3
Remove a Module
Sometimes you need to remove support for an application from the current environment.
hii$ module rm apps/R/3.2.3
hii$ which R
/usr/bin/which: no R in (/usr/bin:/usr/local/bin)
Purge all Modules
To unload all modules, issue the following command:
hii$ module purge