On this page you find guidance on ways to install additional software on LUMI. A full overview of software that is either installed in the LUMI software stacks, or available as a LUMI-specific build recipe for the EasyBuild package manager, can be found in the LUMI software library. If you are looking for information on how to develop your own software on LUMI, consult the developing section instead. Please note that the LUMI user support team can only offer limited help with installing scientific software. This is further explained on the Install policy page.
The home and project directories reside on the Lustre based parallel file system on LUMI-P which does not perform well with installations of software containing a lot of small files, e.g. Python or R environments installed via Conda or pip. For such software a container based approach must be used. See below for the container wrapper approach or use of singularity.
We offer three options to install software on LUMI, with varying levels of support.
The three options are:
EasyBuild is the primary software installation tool on LUMI. It is used to install most software in the central software stack on LUMI, but it is also extremely easy to install additional software in your personal or project space and have it integrate fully with the software stacks.
An overview of (almost) all software that we provide in the central software stack or for which we provide ready-to-use EasyBuild build recipes for a user installation can be found in the LUMI Software Library.
Consult the module environment page for instructions on identifying the already available software on LUMI through the module system instead.
Spack is another popular package manager to install software mostly from sources for optimal performance on HPC systems. We provide a Spack configuration that is configured to use of the compilers available on LUMI and which can install packages in the upstream Spack repository. However, we do no package development ourselves in Spack.
The container wrapper is a piece of software developed at CSC to package large conda installations or large Python installations built with
pipon top of the Cray Python distribution in a single file to reduce the load on the Lustre filesystem that these installations typically cause.
The preferred location for software installations is your project directory, so that a software installation can be shared with all users in your project. Software can be installed in your home directory also but it is not recommended and you will not get additional quota for it. Installing permanent software installations in your scratch or flash directory is not recommended as these will be cleaned automatically in the future when the file system starts to fill up.
You can bring a Singularity/Apptainer software container and run it using the Singularity container runtime provided by LUMI. However, be aware that LUMI has hardware that is different from most typical small clusters and that the OS used on LUMI is also different from the versions used on those clusters, so you may run into compatibility and performance problems.
The LUMI Software Library¶
The LUMI software library
contains an overview with all software that is installed in the software stacks available
through the LUMI modules and the CrayEnv module (apart from the documentation of the
HPE Cray Programming Environment). For software installed on the system the first channel
to get help on a specific module is through the
module help command, but the LUMI
Software Library pages sometimes contain more information on how to run the software,
or more information about specific options that were chosen when installing the software
Packages with considerable extra information in the LUMI software library: