Skip to main content

Software

Hamilton has an array of software installed centrally as modules.   These items can be accessed using the module command.  We are happy to install additional applications and libraries on Hamilton, particularly if they will be of use for multiple people.

If you wish to install other software for your own use, please see the section below on installing software yourself.

Centrally installed software

Except where marked, all the items listed below are installed as modules and the module avail command will give up-to-date information about available versions.

Infrastructure

Items in italics are installed as system packages and are automatically available; there is no module for these.

chkpt Checkpoint and restart utilities
rclone Rclone syncs your files to cloud storage
singularity Run containers (e.g. from a Docker image)

 

Tools

advisor Intel Advisor
autotools GNU autoconf, automake, libtool
cmake Software build tool
darshan HPC I/O Characterization Tool
dyninst Tools for binary instrumentation, analysis, and modification
elfutils Read, create and modify ELF binary files
forge ARM Forge (DDT)
inspector Intel Inspector
itac Intel Trace Analyzer and Collector
mpe2 MPI Performance Visualization
mpiP A light-weight MPI profiler
pdt Program Database Toolkit - source code analysis framework
tau MPI Performance Visualization
valgrind A system for debugging and profiling programs
vtune Intel VTune Profiler

 

Compilers and programming languages

Note that perl is installed as a system package, not a module, and Jupyter can be installed by individual users.  As well as the modules listed below, there are also system versions of gcc and python.  For further information on compilers, see Compilers.

aocc AMD Optimising C/C++ Compiler
cuda NVIDIA GPU programming platform
gcc GNU compiler collection
intel Intel compilers
java Java (OpenJDK)
julia Julia programming language
jupyter Web-based interactive development environment (not a module)
llvm LLVM Compiler Infrastructure
oneapi Intel OneAPI compilers
perl Perl 5 language interpreter
python Python programming language (cpython)

 

Libraries

There are further pages on using MPI and numerical libraries on Hamilton.

advanpixmct Matlab Multiprecision Computing Toolbox
antlr Raster and vector geospatial data format translator
aocl AMD MKL optimising GPU libraries (AOCL)
boost Portable C++ source libraries
eigen C++ template library for linear algebra
fftw Fastest Fourier Transform in the West
gdal Raster and vector geospatial data format translato
geos C++ port of the Java Topology Suite (JTS)
glpk GNU Linear Programming Kit
gmp Arbitrary precision arithmetic library
hdf5 Hierarchical Data Format file library
intelmpi Intel MPI library
jags Just Another Gibbs Sampler
lemon Library for Efficient Modeling and Optimization in Networks
likwid 'Like I Knew What I'm Doing' performance tools
mkl Intel Math Kernel Library (BLAS/LAPACK)
mpfr Multiple-precision floating-point library
mvapich2 MPICH-derived MPI optimised for InfiniBand
nag NAG numeric library
netcdf Network Common Data Form - file format
openblas Optimised BLAS (based on GotoBLAS)
opencv Open Source Computer Vision Library
openmpi High Performance Message Passing Library
pmix Process Management Interface (PMI) library
pvm Parallel Virtual Machine
scotch Graph and mesh partitioning, sparse matrix ordering
suitesparse A suite of sparse matrix software
tbb Intel Threading Building Blocks
vtk Visualization Toolkit

 

Applications

As well as the items listed below, Hamilton has a substantial set of bioinformatics modules.

afni Analysis of Functional Neuro Images
airss Ab Initio Random Structure Searching
alphafold Google Deepmind Alphafold
amber Biomolecular simulation program
ansys ANSYS Fluids - Computational Fluid Dynamics
ansysem ANSYS Electronics and Electromagnetism suite
bisicles Ice-sheet model
castep Properties of materials from first principles
chimerax Biocomputing, Visualisation and Informatics
connectome-wb Mapping of neuroimaging data
crest Automated exploration of low-energy molecular chemical space
csd The Cambridge Structural Database
dynare Economic modelling platform
ffmpeg Record, convert and stream audio and video
fieldtrip Matlab tools for analysis of MEG, EEG and iEEG brain activity data
freesurfer Analysis and visualisation of neuroimaging data
fsl Analysis tools for brain-imaging data
gaussian Electronic structure modelling
grace 2D plotting tool
gromacs Molecular dynamics package
gurobi Gurobi Optimizer
jmol Viewer for chemical structures in 3D
lsdyna Crash simulation solver
mathematica Mathematical and symbolic calculations
matlab Programming and numeric computing platform
molden Display Molecular Density from various Ab Initio packages
mran Microsoft distribution of R
mricron Visualisation and volume rendering tool for brain-imaging data
mrtools Matlab tools for fMRI data analysis
mstudio BIOVIA Materials Studio
multiwfn Multifunctional Wavefunction Analyzer
nco NetCDF Operators (NCO)
ncview NetCDF visual browser
nektar Open Source Spectral/HP Element Framework
occ Open Computational Chemistry
openbabel Chemical toolbox for many chemical data languages
openfoam Open Source Computational Fluid Dynamics
orca Ab initio quantum chemistry
paraview Data analysis and visualization (GUI)
pism Parallel Ice Sheet Model
povchem Combining chemistry, ray tracing, and a little art
povray Persistence of Vision Raytracer
proteinmpnn Dauparas ProteinMPNN
r Statistical computing and graphics (R)
relion REgularised LIkelihood OptimisatioN
rfdiffusion RosettaCommons RFdiffusion
rstudio RStudio - IDE for R
spm Statistical parametric mapping for neuro-imaging data
stata Statistical analysis software
tecplot360 CFD tools and visualisation
topaz CryoEM particle picking pipeline
vasp The Vienna Ab initio Simulation Package
visit Scalable, open source visualization
vmd Visual Molecular Dynamics
xtb Semiempirical Extended Tight-Binding Program

 

Installing applications and libraries yourself

You may also install software in your personal Hamilton directories, subject to any terms and conditions in the software licence.

Note that installations will not be able to use privileged access, e.g. using 'sudo', or place items in system directories.

In general, software can be downloaded either in a form where it is ready to run (binary or executable), or as 'source code' that needs to be compiled. In general, downloading the binary form is easiest; however, for compiled code this is normally only possible if the software was built for Hamilton's operating system (Rocky Linux 8). Software that can be compiled to use more than one compute node at a time, typically using MPI libraries, will need to be built from source on Hamilton.