Laboratory for Scientific Computing

LSC Computing

Available software

The group's computers all run Ubuntu Linux (version 24.04 - Noble Numbat). This is a long-term support (LTS) release of Ubuntu, with support until April 2029.

We use only LTS releases, and upgrade all LSC systems whenever a new LTS release occurs. The next upgrade, to Ubuntu 26.04, is scheduled for Autumn 2027.

Software versions

For some scientific software, we may need more up-to-date versions than are installed by default within Ubuntu Noble. Below we list the default versions available, as well as any extra versions compiled especially for the CSC network. More up-to-date versions are found within /lsc/opt.

PackageDescriptionDefault versionOther version(s)Directory
gccC/C++/Fortran compiler13.2
CUDANVIDIA CUDA compiler and toolkit12.5, 12.6/lsc/opt/cuda-12.5 and 12.6
Boost librariesC++ helper libraries1.83
gdbC/C++/Fortran debugger15.0.50
clangC/C++ compiler18.1
OpenMPIMPI implementation4.1.6
valgrindApplication Profiler3.22
HDF librariesHDF libraries1.10.10
DoxygenCode documentation tool1.9.81.11.0 and 1.12.0/lsc/opt/doxygen-1.11.0 and -1.12.0
VisItVisualisation software3.4.1 (*)/lsc/opt/visit
ParaViewVisualisation software5.11.2
RStatistical programming environment
(CRAN packages)
Not installed
TexLiveText publishing packages2023n
gnuplotBasic plotting tool6.0.0
emacsText editor29.3
armadilloC++ linear algebra library12.6.7
CMakeCompilation tool3.28.3
PythonPython interpreter3.12.3
NumpyLarge array support for PythonSee below
mpi4pyMPI support for PythonSee below
scipyScientific tools for PythonSee below
sixPython 2/3 compatibility layerSee below
scikit-learnMachine Learning in PythonSee below
TheanoEfficient multi-D array expressions in PythonSee below

(*) VisIt 3.4.1 can be used as a client to connect to CSD3, using the built-in Host Profile.

Software installed in /lsc/opt/modules/ is compiled against gcc-13.2 which is the default compiler on Ubuntu Noble.

In order to use any non-standard-versions of these packages, you need to add the appropriate directory to your PATH. For example, to use the latest version of doxygen:

export PATH=/lsc/opt/doxygen-1.11.0/bin/:$PATH

You may wish to add the preceding command to your ~/.bashrc to make it available for all new terminals.

In order to import the later versions of Python packages listed above:

export PYTHONPATH=/lsc/opt/modules/usr/local/lib/python3.12/dist-packages/:$PYTHONPATH

It may be possible to persuade a sysadmin to install other packages or later versions of those already installed. This is usually easier if the particular software is needed by many members of the group.