Skip to content

Software and Modules

Yes, when you start an interactive terminal session or submit a batch script, the modules ohpc, gnu8, openmpi3, and cmake are automatically loaded. If your code uses Intel compilers, you will want to manually unload gnu8 and openmpi3 to prevent conflicts.
The exception: If you are working in a terminal in an Open OnDemand interactive desktop session, nothing is loaded by default and you will need to manually load any necessary modules. To start, always use module load ohpc

Load the module, find the path to the executable by checking the $PATH variable, then list the contents. For example:


module load lammps
echo $PATH
ls /opt/ohpc/pub/apps/lammps/3Mar20/bin
lmp_mpi
      
Alternatively, use the command module show <software> to see all the environment variables that are set at load time.

There are a few different possibilities:

  • You are not in an interactive session. Modules are not available on the login nodes. You may request an interactive session by using the command interactive.
  • Your shell is not set to bash. If this is the case, contact our consultants so that they can reset it for you.
  • You have modified or deleted your ~/.bashrc. If this is the case, open (if the file exists) or create and open (if the file is missing) the file .bashrc in your home directory and add the lines:
  • 
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
              

You need to belong to a special group called g03. You can request to be added by submitting a help ticket. This is a constraint in Gaussian that other modules do not have.

If you are able to compile your software you can take advantage of most of the AMD Zen architecture.

Compiler Arch-Specific Arch-Favorable
GCC 9 -march=znver2 -mtune=znver2
LLVM 9 -march=znver2 -mtune=znver2

Intel compilers are optimized for Intel processors. There is some debate around the concept of unfair CPU dispatching in Intel compilers. By default, software on the HPC clusters is built with GCC (on Puma it is GCC 8.3). This is in keeping with our preference for community software.

Prior versions of Apptainer are routinely removed since only the latest one is considered secure. Notify the consultants if you need help with transition to the current version. Apptainer is installed on the operating systems of all compute nodes so does not need to be loaded with a module.

Unfortunately, Windows applications can't be run on HPC. However, AWS has been used successfully for Windows software with GPU needs. It’s easy to set up, cost effective, and very scalable. Amazon also has a cloud credit for research program available.
You may also consider trying Jetstream2, a national resource where you can create and use Windows virtual machines. More information can be found here: https://jetstream-cloud.org/

R installations can sometimes be frustrating. We have instructions for how to set up a usable R environment, how to diagnose and troubleshoot problems, and steps to help with known troublesome packages documented in in our Using and Customizing R Packages section.

You can install python packages locally using either a virtual environment or a local conda environment.

You can install packages and make them available by first creating a virtual environment or conda environment, then setting up a custom Jupyter kernel. See instructions in our Python or Anaconda documentation for details.

Ansys has the Distributed capability built in to increase performance. Ansys uses the Intel compiler and so uses Intel MPI. By default, we load OpenMPI, so you will need to do this:


module unload gnu8 openmpi3
module load intel
module load ansys