
Isambard 3 Practical Workshop
Hands-on introduction to Tier-2 CPU
supercomputing on Isambard 3
Workshop resources
isambard-support@exeter.ac.ukPresenter name - Team/Unit - Date


Getting comfortable with the basic Isambard 3 workflow
This workshop is about getting comfortable with the basic workflow on Isambard 3: log in, find the right storage area, submit work with Slurm, and use modules or a user-managed environment for software.
By the end of the session you will have submitted real jobs, run Python on the system, and debugged common failures — everything you need to start using Isambard 3 for your own research.
Today: system overview → first commands → batch jobs → software setup → parallelism → debugging.
Operated by the GW4 partnership; hosted by the University of Bristol.
384 nodes based on NVIDIA Grace CPU Superchips (ARM aarch64).
Per node: 144 CPU cores, 240 GB memory, 200 Gbps Slingshot 11 network.
Self-service software model: build your own stack (Spack / Conda / containers).
| Detail | Value |
|---|---|
| Nodes | 384 |
| CPU | NVIDIA Grace CPU Superchip (Arm/aarch64) |
| Cores per node | 144 |
| Memory per node | 240 GB |
| Interconnect | 200 Gbps Slingshot 11 |
| Scheduler | Slurm |
| Software model | Self-service: modules, Spack, Conda, containers |

What it is
What it is not
Suitable
Usually not suitable
If unsure whether your workload fits, talk to us after the session or
email isambard-support@exeter.ac.uk.
It’s usually easier than you think
Languages: Python, R, C, C++, Fortran, Julia, and Java all run natively on ARM.
Package managers: conda-forge and pip have extensive aarch64 builds. Spack builds from source and supports ARM out of the box.
Containers: Multi-arch Docker/Apptainer images work directly. You can also build ARM-native containers on the system.
Common HPC libraries: MPI (OpenMPI, MPICH), OpenBLAS, FFTW, HDF5, NetCDF, and PETSc all build cleanly on aarch64.
What might not work: Pre-compiled x86_64-only binaries, or niche libraries without ARM support. If unsure, ask us — we can do a quick check.

| Variable | Purpose | Notes |
|---|---|---|
$HOME |
Shell setup, small scripts, personal configuration | Limited quota — do not store large datasets here |
$PROJECTDIR |
Shared project material | Visible to project collaborators |
$SCRATCHDIR |
Temporary working data and job outputs | Not permanent — files may be purged |
Before running anything expensive, ask yourself: does this belong in home, project, or scratch?
Everything in this workshop follows the same loop:
Workshop helpers are circulating — raise a hand any time.
After the workshop: isambard-support@exeter.ac.uk