Software

HPC3 serves researchers from all corners of the UCI campus. At the heart of the value that RCIC adds to HPC3, is wide range of application software that is pre-compiled and ready for use. There are literally hundreds of domain-specific, community-supported, applications maintained on the cluster.

Important

HPC3 operating system is Rocky Linux 8 (as of August 30, 2022).
All installed software is compiled specifically for this OS.
Already installed software

Most software is accessed only after loading the appropriate software modules. For the most part, cluster users only need to know or discover the already available application environment module and load it prior to using the application. Please see:

Licensed Software

Access to some applications requires a license.

Current licensed software:
Abaqus
Gaussian
Stata 16 and 17
VASP 5.* and 6.*

Note

While all users can view and load modules for licensed software only registered users (users must be in specific groups) can use such software.

RCIC does not purchase or provide licenses, we only enable an access to the licenses. Licenses are usually bought by the PIs for their labs and the group access must be approved by a PI.

In order to be in a specific license software group we need a confirmation from your PI who bought the license and we need to have a record of such license (proof of license from the PI).

When submitting a ticket requesting an access to the licensed software please cc your email request to your PI to assist with the confirmation processing.

New software

Please see User installed software before Requesting New software.

Docker

Attention

Docker is not available per security vulnerability, use singularity. See Create Singularity Containers guide.

Sudo and su

Attention

Commands sudo and su are not available per security vulnerability.

How it is built

Some software is quick and easy to compile, install, and make available to users. Other applications have numerous (often undocumented) software dependencies, unique build methods, and conflicting requirements when compared to other applications. The size of the problem is quite large, and grows with each new application.

RCIC uses a multi-factor approach to provide a stable and flexible environment

  • Adoption of a declarative, repeatable YAML2RPM build methodology designed by RCIC that generates re-usable RPM that can installed on any compatible CentOS system.

  • Nearly all installed software is packaged as an RPM with encoded dependencies. Exceptions generally fall around very large footprint software like the Intel Compiler and MATLAB and similar.

Why use RPMS?

For us, it’s one extra step that comes a wide variety of benefits:

  • The package manager will not allow two different RPMs to claim ownership of the same file (or have conflicting permissions on a shared directory path).

  • Properly encoded dependencies help to ensure that removal of a particular package won’t leave other software in a broken state.

  • Ease of transitioning to container definitions. One of our goals is to allow users to easily take away subsets of the HPC3 software stack in the form of a singularity container.

  • Enable installation of multiple versions of same software.

  • Use native OS tools for admins/users to get information about installed software.

The deployed software stack is generally added to on weekly basis. This is in response to a near-continuous stream of requests.

The complete stack is fairly complex and captures dependencies. A Software Map (PDF) shows a snapshot of the collections of software, software modules they provide, and build dependencies.