Column | ||
---|---|---|
| ||
Column | ||
---|---|---|
| ||
|
Policies
Page Banner | ||||||||
---|---|---|---|---|---|---|---|---|
|
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
Panel | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
Available SoftwareSoftware 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 Commands
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.
|
|
|
|
|
|
Compilers
ICEThere 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.
https://software.intel.com/en-us/articles/intel-parallel-studio-xe-2016-release-notes
MPI compilers
El Gato
The principles 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.
- There are standard Red Hat versions of mpich, mvapich, mvapich2 and openmpi. Some extra options are invoked when you load one - use module avail to see the specific name.
- The same four compilers are available with more detailed options for gcc, intel and open64. Again use module avail for the appropriate choices.
For AVX2 support, compile with the -xHOST option. Note that -xHOST alone does not enable aggressive optimization, so compilation with -O3 is also suggested. The -fast flag invokes -xHOST, but should be avoided since it also turns on interprocedural optimization (-ipo), which may cause problems in some instances.
For GNU compilers, AVX support is only available in version 4.6 or later. For AVX support, compile with -mavx
|
Installing additional software
To submit a request to have software installed on the UA HPC systems use the HPC Software Install Request form: http://uits.arizona.edu/forms/hpc-software-install-request
You can install software packages into your home directories with 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.
Follow this link for detailed information on how to install your own software
Using and Installing Perl
Follow this link for more information on using Perl.
Using and Installing Python
Follow this link for more information on using Python.
Using R Packages
You can install your own R packages which is similar to using virtualenv with Python
- Make directory to store packages
$ mkdir -p ~/R/library - Tell R where the directory is by creating an environment file:
$ echo 'R_LIBS=~/R/library/' >> ~/.Renviron - For example to install and load the package "ggplot2":
$ module load R
$ R
...
> install.packages("ggplot2")
> library(ggplot2) - After this you'll only need the library command to load your custom package
- For more information:
http://www.r-bloggers.com/installing-r-packages/
Using Matlab
MATLAB performs its own hardware discovery and it might try to access all the cores and the memory of the node even if the full node wasn't allocated. That will result in scheduler killing the job. To prevent that the full Ocelote node of 28 cores and 168GB of memory should be allocated to run a MATLAB job.
Like any other application, MATLAB has to be loaded as a module before you can use it. To see all the installed versions of the MATLAB use command module avail matlab.
The typical procedure for performing calculations on UA HPC systems is to run your program non-interactively on compute nodes. The easiest way to run MATLAB non-interactively is to use input/output redirection. This method uses Linux operators < and > to point MATLAB to the input file and tell where to write the output (see the example script). The other method is to invoke MATLAB from the PBS script and execute specified statement using -r option. For details please refer to the manual page of matlab command:
https://www.mathworks.com/help/matlab/ref/matlablinux.html
Code Block |
---|
#!/bin/bash
#PBS -N job_name
#PBS -W group_list=group_name
#PBS -q standard
#PBS -l select=1:ncpus=28:mem=168gb:pcmem=6gb
#PBS -l walltime=01:00:00
#PBS -l cput=28:00:00
cd $PBS_O_WORKDIR
module load matlab
matlab -nodisplay -nosplash < script_name.m > output.txt |
The options -nodisplay and -nosplash in the example prevent MATLAB from opening elements of GUI. To view the full list of options for matlab command load the MATLAB module and type matlab -h in Linux prompt, or use the link above to the manual page on MathWorks website."
CompilersPuma, Ocelote, and El Gato all run CentOS7 and have the following compilers available:
|
Panel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Common Software Packages
|
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
Installing additional softwareTo 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. |