| Page Banner|
|actionTitle||Request Software Install|
| Excerpt Include|
Software packages are available as modules and are accessible from the compute nodes of any of our three clusters. They are not available on the login nodes so you will need to be in an interactive session to access them. A list of installed software can be seen by clicking the link below, but may not be as current as using the
module avail command (more information under Module Commands).
|title||Click here to view a list of all software modules|
| Excerpt Include|
If multiple versions of software are available on the system, the newest is made the default. This means loading a module without specifying the version will select the most recent. We strongly recommend including version information in your module statements. This ensures that you maintain a consistent environment for your analyses in the event of a software upgrade.
To see, access, and get information on individual software packages available on the system, use the module commands detailed below. If you have trouble accessing the module command, see our FAQ section.
$ module avail
| Display all the software and versions installed on the system|| Display Load |
$ module avail module_name
|Display all installed versions of the software "module_name" |
|Display the software you have loaded in your environment|
module load modulename
$ module what-is module_name
|Displays some descriptive information about a specific module|
$ module load module_name
|Load a software module in your environment|| Unload all the software modules |
module unload modulename a specific package
$ module unload module_name
|Unload a specific software package from your environment| module
|modules from your environment|
| Display a help menu for the module command|
Example for Using Modules
First log in to the login node:
To display a list of the available packages:
To load the latest installed version of the "Trinity" software:
module load trinity
To list the software you currently have loaded:
To unload all modules if you want to start over. Logging out will also unload modules.
Installing Your Own Software
Follow this link for detailed information on how to install your own software
There are several compilers available for your use. Remember when you run your code and you need to do a module load that you use the same version of compiler that the code was originally compiled with.
- GCC is available by default. gcc --version shows that it is 4.4.4 That version was installed at cluster installation and has not been updated to maintain consistency between compiling software and subsequently running it. If you also need the GNU Scientific Libraries (gsl), that is available using module load gsl which will get you version 1.15
- The Intel 2012 compiler suite is available as a module. module load intel will load the 2012 suite. It is the default for the same reason as gcc. The math kernel libraries (mkl) are provided when you module load intel (any version) - no separate step is required.
- The Intel 2013 compiler suite is also available as an optional module. module load intel/2013.5.192 will provide that version if needed.
- intel-mpi/2012.0.032 is the default version which matches the non-mpi version. Use module load intel-mpi
- intel-mpi/2013.5.192 is available by specifying module load intel-mpi/2013.5.192
- openmpi version 1.4.4 is available by specifying module load openmpi
- mpich2 is available at version 1.4.1p1 by default or you can get version 3.1.4 wth module load mpich2/3.1.4
The principals are similar for ElGato except that the intel and intel-mpi compilers are only available for the 2013 versions.
openmpi is available both for version 1.6.5 and version 1.8.1
El Gato has a separate web site with easy to follow instructions.
Puma, Ocelote, and El Gato all run CentOS7 and have the following compilers available:
$ module load intel/2020.1
$ module load intel/2020.4
$ module load gnu/5.4.0
$ module load gnu7/7.3.0
$ module load gnu8/8.3.0
This one is loaded by default
Common Software Packages
| Children Display|
Installing additional software
To submit a request to have software installed on the UArizona HPC systems, use our HPC Software Install Request form. There is no expected time frame for how long it takes to install software, there are many variables that determine this. If you haven't heard back in a week, it is reasonable for you to follow up with a support ticket
You may also install software packages into the space that is allocated to you with your HPC account. However, you cannot install software that requires root permission or use a method like "yum install" that accesses system paths. For information on installing software locally, see our online guide for an example.