Skip to content

Available Applications

The Baskerville Apps provides details on the applications available on Baskerville.

Applications Available on Login Nodes

The login nodes are a different CPU type to the compute nodes. For convenience, module avail will show the applications available on the compute nodes, but the applications themselves are not available to run from the login nodes.

Environments

There are two module environments available to all users on Baskerville:

  • Live: The stable, default application stack. This is accessed with module load bask-apps/live, which is done by default. Applications in this stack will only be removed or altered with warning to those who have recently used the application. All applications in the live environment.
  • Test: The test application stack provides applications that have been provided for testing. These are accessed via module load bask-apps/test. Applications in this stack may be altered or removed without warning. All applications in the test environment.

To reset to the default environment you should run:

module purge
module load baskerville

These should be the first commands in your jobs scripts and the first commands you run when entering an interactive job.

Toolchains

Applications on Baskerville are built on top of toolchains, which are a default set of tools and libraries that are used as the basis for all the applications we install. The toolchains on Baskerville follow those defined by EasyBuild and this enables us to build an application stack where the majority of the modules are compatible.

Each of the toolchains is built on top of sub-toolchains, which consist of some parts of the full toolchain.

The toolchains available on Baskerville are:

  • fosscuda: GNU compilers (gcc, g++, gfortran), OpenBLAS, FFTW, ScaLAPACK, OpenMPI, and CUDA
    • sub-toolchains: gompic, GCC, GCCcore
  • intel: Intel oneAPI - compilers (icc, icpc, ifort), MKL and MPI
    • sub-toolchains: iimpi, intel-compilers, GGCcore

We also provide the NVIDIA HPC SDK (NVHPC), but we do not have a toolchain built on top of this.

Available Toolchains

Toolchain Compilers Maths Libraries MPI CUDA
fosscuda/2020b GCC 10.2.0 OpenBLAS 0.3.12, FFTW 3.3.8, ScaLAPACK 2.1.0 OpenMPI 4.0.5 11.1.1
intel/2021a Intel 2021.2.0 Intel MKL 2021.2.0 Intel MPI 2021.2.0 n/a

Requesting Installs

Application installs can be requested by contacting your site representative. Generally we will install applications centrally where the application is of relevance to multiple Baskerville users.

Licensed Software

For software that requires a license server, those using the software are responsible for setting up and operating the license server.

Containerisation using Singularity

Baskerville supports containerisation using Singularity. Each compute node has Singularity installed, which means that the singularity command is available without needing to first load a module.

EasyBuild and ReFrame

We use

  • EasyBuild to manage the installation of the applications on Baskerville. This enables us to produce repeatable installations of the applications requested by researchers while leveraging the work of the HPC community.
  • ReFrame to test the installed applications. This enables us to run test jobs every day to verify both Baskerville and the installed applications.

Last update: September 29, 2021