Skip to content

Research Cluster (Aoraki)

On this Page

  • What the Aoraki Research Cluster is and how it is put together
  • The partitions you can run jobs in, and how to choose between them
  • The limits that apply to your jobs and to your account
  • The hardware in each node

The Aoraki Research Cluster is the University of Otago's shared high performance computing system. It gives researchers access to CPUs, GPUs, large-memory nodes and high-speed storage, along with specialised software and libraries for scientific and data science computing.

The front of the Aoraki cluster: a row of black server cabinets, lettered A to F, seen down the cold aisle.
The front. Cabinets A to F, drawing cool air in through the mesh doors.
The rear of the same row of cabinets, showing bundled network and power cabling and rows of status lights.
The back. The same row from the other side — network and power cabling.

It is shared infrastructure, and that is the main thing that makes it different from a workstation. You are not limited to the hardware on your desk, but you also do not get a machine to yourself: you describe the resources your work needs, and a scheduler decides where and when it runs.

If you need software or a configuration that is not already available, ask the eResearch Support team at rtis.support@otago.ac.nz.

How the Cluster is Put Together

graph LR;
    A["Your computer"] -->|"SSH or OnDemand"| B["Login node<br/>aoraki-login"]
    B -->|"sbatch or srun"| C{"Slurm<br/>scheduler"}
    C -->|"allocates resources"| D["Compute nodes<br/>aoraki01–46"]
    B --- E[("Shared storage<br/>/home, /projects, /weka")]
    D --- E

Login node — where you land when you connect over SSH or through OnDemand. Use it to edit scripts, move files around and submit work. It is shared by everyone, so it is not the place to run your analysis — see Login Node Usage.

Compute nodes — where your work actually runs. You do not log in to them directly; you reach them by asking Slurm for an allocation.

Slurm — the scheduler. You tell it how many cores, how much memory, how long, and whether you need a GPU, and it finds a node that can satisfy that request. See Running Jobs.

Shared storage — every node sees the same files, so a job on any compute node can read the data you put in /home, /projects or /weka. See the Storage Overview.

Getting started

If you have not used the cluster before, get access first, then work through Running Jobs. You can also use most of the cluster from your browser through OnDemand, which writes the Slurm job for you.

Partitions

A partition is a named group of nodes with its own limits on job size and run time. Every job goes to a partition — if you do not name one, it goes to aoraki, the default.

Choosing well matters: a partition with the hardware you need but a long queue may start later than a smaller one that is mostly idle.

Choosing a Partition

If your job needs… Use Notes
Nothing in particular aoraki The default. Balanced cores and memory, 27 nodes, so usually the quickest to start.
Lots of cores aoraki_bigcpu Up to 252 cores on a node.
Lots of memory aoraki_bigmem Up to 2000 GB on a node.
Fast single-core performance aoraki_fastcore Fewer cores per node, but the highest clock speed on the cluster.
To run for longer than 14 days aoraki_long Up to 30 days.
A GPU aoraki_gpu The general GPU pool — whichever of its A100, H100 or L40 nodes is free first. Use a specific partition such as aoraki_gpu_H100 when your work needs that model, or that much GPU memory.
Very little, or not for long aoraki_small, aoraki_short These use the normally idle CPU cores on GPU nodes, so small and short jobs can start without waiting for a general-purpose node.

Before you submit, Queue and Availability shows how busy the cluster is right now, and how long jobs on each partition have recently waited before starting.

Partition Limits

These are the default maximum resources a single job can request. If your work needs more, contact rtis.support@otago.ac.nz to discuss how it can be accommodated.

Default per-job limits for each partition
Partition Time Limit (Days) Max Running Jobs Max CPU Max Mem Max GPUs Num Nodes NodeList
aoraki* 7 100 126 1000G - 27 aoraki[01-09,14-15,17,20-26,34-41]
aoraki_bigcpu 14 50 252 1500G - 10 aoraki[15,20-23,34-38]
aoraki_bigmem 14 10 126 2000G - 5 aoraki[14,17,24-26]
aoraki_fastcore 14 50 94 1500G - 5 aoraki[39-43]
aoraki_long 30 25 252 2000G - 10 aoraki[20-26,34-36]
aoraki_short 1 250 32 256G - 3 aoraki[11,12,16]
aoraki_small 7 30 8 32G - 7 aoraki[18,19,27,28,31-33]
aoraki_gpu 7 2 16 150G 2 10 aoraki[11,12,16,18,19,27,28,31-33]
aoraki_gpu_H100 7 2 16 150G 2 2 aoraki[16,30]
aoraki_gpu_L40 7 2 16 150G 2 5 aoraki[18,19,31-33]
aoraki_gpu_A100_80GB 7 2 16 150G 2 2 aoraki[11,12]
aoraki_gpu_A100_40GB 7 2 16 150G 2 2 aoraki[27,28]
aoraki_gpu_L4_24GB 7 2 8 60G 2 1 aoraki[29]
aoraki_gpu_RTX6000^ 7 2 16 150G 2 2 aoraki[45-46]
aoraki_gpu_H200^ 7 2 16 220G 2 1 aoraki44
aoraki_gpu_RTX3090 7 2 8 60G 2 3 aoraki-g[01,02,05]

Reading this table

  • Partition — an asterisk (*) marks the default partition. A caret (^) marks new hardware where access is limited and must be requested from rtis.support@otago.ac.nz.
  • Time Limit (Days) — how long a job may run. This can be extended on request, and an extension may exceed the partition's standard wall time.
  • Max Running Jobs — how many of your jobs can run at once in that partition. The rest wait in the queue.
  • Max CPU — cores you can request on a single node.
  • Max Mem — memory (GB) you can request on a single node.
  • Max GPUs — GPUs you can request on a node for one job. - means the partition has no GPUs.
  • Num Nodes / NodeList — how many nodes are in the partition, and which ones.

Note

Every cluster node reserves 2 cores for the OS and Weka storage, so the cores available to jobs are 2 fewer than the node's total.

Limits on Your Account

Alongside the per-job limits above, a few limits apply across everything you submit:

Limit Value
Submitted jobs 5000 per user (OnDemand jobs are not counted)
Running GPU jobs 2 per GPU partition — further GPU jobs stay queued
Running OnDemand jobs 10 per user
Nodes per job GPU jobs and OnDemand jobs are limited to a single node

Node Hardware

The cluster is not uniform. Nodes differ in cores, memory and GPU, and some work benefits from — or requires — a particular type.

Hardware configuration of each node type
Node Count Node Type CPU RAM GPU CPU Clock
1 aoraki-login 2x 64 cores AMD EPYC 7763 1TB DDR4 3200 MT/s - 2.4GHz
9 aoraki[01-09] 2x 64 cores AMD EPYC 7763 1TB DDR4 3200 MT/s - 2.4GHz
5 aoraki[14,17,24-26] 2x 64 cores AMD EPYC 7763 2TB DDR4 2933 MT/s - 2.4GHz
10 aoraki[15,20-23,34-38] 2x 128 cores AMD EPYC 9754 1.5TB DDR5 4800 MT/s - 2.2GHz
5 aoraki[39-43] 2x 48 cores AMD EPYC 9474F 1.5TB DDR5 4800 MT/s - 3.6GHz
2 aoraki[11,12] 2x 64 cores AMD EPYC 7763 1TB DDR4 3200 MT/s 2x A100 80GB (CUDA 12.5, NVLink 20.55GB/s) -
2 aoraki[27,28] 2x 32 cores AMD EPYC 7543 1TB DDR4 3200 MT/s 2x A100 40GB (CUDA 12.5, NVLink 16.21GB/s) -
1 aoraki16 2x 56 cores Intel Xeon 8480+ 1TB DDR5 4800 MT/s 4x H100 80GB HBM3 (CUDA 12.4, NVLink 121.29GB/s) -
1 aoraki30 2x 32 cores Intel Xeon 8562Y+ 1TB DDR5 4800 MT/s 4x H100 96GB NVL (CUDA 12.5, NVLink 237.16GB/s) -
2 aoraki[18,19] 2x 32 cores AMD EPYC 7543 1TB DDR4 3200 MT/s 3x L40 48GB (CUDA 12.5, NVLink 24.37GB/s) -
3 aoraki[31-33] 1x 64 cores AMD EPYC 9554P 768GB DDR5 4800 MT/s 3x L40S 48GB (CUDA 12.5, NVLink 24.48GB/s) -
1 aoraki29 2x 32 cores Intel Xeon 8562Y+ 1TB DDR5 4800 MT/s 7x L4 24GB (CUDA 12.5, NVLink 21.05GB/s) -
1 aoraki44 2x 64 cores AMD EPYC 9575F 2.2TB DDR5 6400 MT/s 8x H200 144GB -
2 aoraki[45-46] 2x 64 cores AMD EPYC 9575F 1.5TB DDR5 6400 MT/s 8x RTX6000 PRO 98GB -
2 standalone (Threadripper workstation) 32 cores AMD Ryzen Threadripper PRO 3975WX 128GB DDR4 3200 MT/s 1x RTX 3090 24GB (CUDA 12.5) -
3 standalone (Ryzen 9 workstation) 16 cores AMD Ryzen 9 5950X 64GB DDR4 3200 MT/s 1x RTX 3090 24GB (CUDA 12.5) -
4 standalone (Xeon E5-2620 workstation) 2x 6 cores Intel Xeon E5-2620 v3 256GB DDR4 3200 MT/s 2x RTX A6000 48GB -

Reading this table

  • GPU- means the node has no GPU. Interconnect bandwidth (e.g. NVLink) and CUDA version are noted where known.
  • CPU Clock — base clock speed, where recorded. - means it was not recorded for that node; currently only tracked for CPU-only nodes.
  • standalone — dedicated GPU workstations outside the main aoraki[NN] node numbering.