Skip to content

BEAR Application Versions

Every six months we start a new version of our BEAR Applications (bear-apps), which is a default set of tools and libraries that are used as the basis for all the applications we install on the BEAR systems (BlueBEAR, BEARCloud VMs). We only use a bear-apps version for new installations for about one year. The applications in a bear-apps version will be available for several years after we’ve finished using it for new installations - see the details below.

Certain bear-apps versions are loaded automatically. For example, in March 2021 we have bear-apps/2018b, bear-apps/2019a, bear-apps/2019b, and bear-apps/2020a. The latest bear-apps/2020b is not yet loaded automatically, and some pages on our BEAR Applications website include instructions for loading that first. This is just an example, and is correct as of March 2021.

We normally support bear-apps versions from the current year and the previous two years, after which they are deprecated (see below), and later may be removed without warning.

Almost all of our applications are built using EasyBuild, “a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.” You will sometimes see a bear-apps version with a suffix h, meaning the software had to be installed by hand instead.

Mixing Modules from Different BEAR Apps Versions

It is not possible to load modules from different BEAR Apps versions simultaneously. Where an attempt to load conflicting modules is made you will see an error message, reporting the incompatibility. For example:

$ module load cURL/7.69.1-GCCcore-9.3.0
GCCcore/9.3.0
zlib/1.2.11-GCCcore-9.3.0
cURL/7.69.1-GCCcore-9.3.0
$ module load cURL/7.76.0-GCCcore-10.3.0
Lmod has detected the following error:
    The module load command you have run has failed, as it would result in an incompatible mix of
modules.

    You have the "cURL/7.69.1-GCCcore-9.3.0" module already loaded and the module load command you
have run has attempted to load "cURL/7.76.0-GCCcore-10.3.0".

This is due to how software dependency chains are managed on BlueBEAR.

If you receive the above incompatible mix of modules error message then you will need to modify your module load commands to ensure compatibility. The BEAR Applications website shows the associated “BEAR Apps Version” for each module to assist with this process.

Tip

If you need to run a sequence of commands that use modules from different BEAR Apps versions, you can do this by executing module purge; module load bluebear between the steps of the sequence and loading the new modules as required.

Deprecation

We will usually support bear-apps versions from the current year and the previous two years, after which they may be marked as deprecated and may be removed without warning. For example the following warning is shown when they are loaded:

--------------------------- UNSUPPORTED WARNING ------------------------------
This module is NOT SUPPORTED and may be removed without further warning:
* apps/cytoscape/v3.2.0

Please see https://docs.bear.bham.ac.uk/bluebear/software/bear_apps/ for
further details.

Please see https://bear-apps.bham.ac.uk for alternative versions.
-----------------------------------------------------------------------------