This page describes how to install software that you require which is not already available. The procedure for installing software on a supercomputer can be very different from how you would install the same software on a workstation. |
Make sure the software you are searching for is not already installed. Pawsey installs and maintains a predefined list of software packages on its supercomputing infrastructure.
To search for a specific software package, use this command(s):
$ module avail <string> # shows all modules that can be loaded currently that contain this string
$ module -r spider <string> # shows all modules in the current module paths that contain this string
To search for keywords also inside the module description, use this command:
$ module key <keyword>
You can send an email to the help desk to ask for the software to be considered for official support. If the software will be supported by Pawsey, it will be installed system-wide.
For further information on the organisation of the software stack at Pawsey and levels of support for software installation, see Software Stack Policies.
/software
Some programs like make
and cmake
may generate files associated with the personal group of the user, instead of the project one. For this reason, any software build program generating files on the /software
filesystem must be executed using the sg
Linux utility to make sure the process is run with the correct group ID. All files under /software
must belong to the Linux group of the project they are created by, to contribute towards the correct quota limit. If you fail to do so, these files are accounted for in your personal quote that is meant to limit /home
usage and is much more limited. For instance, to install the namd
package using Spack Pawsey staff may run something like
$ sg pawsey0001 -c 'spack install namd'.
If you want to run a CMake build, you would type a command similar to
$ sg $PAWSEY_PROJECT -c 'cmake ..; make; make install'
The recommended installation method depends on the package type.
For bioinformatics packages:
For Python packages:
For R packages:
For other package types, use the Spack package manager.
If the software is not supported by any of the above methods, you will need to manually build the software yourself, following the build instructions provided by the developers. Once the build is complete, you may optionally want to create a modulefile for the software. For more information, check the Modules page.
The following pages discuss how to install and manage software.