Solutions · Research & education

Research & higher education

Slurm on one side, Kubernetes on the other, and a budget committee in the middle.

The constraint

What makes this sector awkward

Two populations with incompatible expectations, funding that arrives in cycles, and equipment that must stay useful for years while the workloads on it change every semester. Fairness is a political property as much as a technical one.

A cluster that serves both scheduler worlds, provisioned from code, with fair-share policy the researchers accept because they were shown the numbers behind it.

Where you probably are

Four situations we see constantly

If two or three of these describe your environment, the audit is worth the money. If all four do, it is overdue.

Half the cluster is idle while jobs queue

Allocation is by count rather than by resource, so a few narrow jobs hold capacity that cannot be used by anything else.

Nobody agrees on what fair means

Long-running research jobs and short teaching workloads compete in one queue, and the argument is settled politically each time it comes up.

Hardware sitting past its software support window

Nodes that work fine in isolation but cannot receive security updates any more.

Rebuilding a node is a week of work

Provisioning is manual enough that adding capacity is a project rather than an afternoon.

How we sequence it

Four phases, each useful on its own

Sequenced so that stopping after any phase leaves you better off rather than stranded mid-migration.

  1. 01

    Instrument before allocating

    Collect real utilisation per user and per job. Arguments about fair share go differently when they are about measured usage.

    You end up with

    A utilisation and queue-time picture by group, which is usually more persuasive than any policy document.

  2. 02

    Set policy with the users in the room

    Define partitions, QOS and fair share against measured usage and against who funds the cluster, then publish expected wait times.

    You end up with

    A fair-share policy the research groups have agreed to, with the reasoning written down.

  3. 03

    Make provisioning boring

    Move node bring-up into code so adding capacity is routine and rebuilds do not depend on one person's memory.

    You end up with

    Node bring-up measured in minutes, reproducible by anyone with repository access.

  4. 04

    Serve both scheduler worlds

    Run Slurm and Kubernetes against the same infrastructure where that is sensible, with a clear rule for which workload belongs where.

    You end up with

    One estate, two schedulers, and a documented boundary rather than an accidental one.

What we measure in this sector

These are the numbers we put in the delivery report. If we cannot measure it, we do not promise it.

  • Node bring-up measured in minutes, reproducible from the repository
  • Queue time reported per research group
  • Fair-share policy documented and defensible with data
  • Fleet inside a supported software window

What we don't do

Every vendor says yes to everything. Here is where our answer is no, or where someone else needs to be in the room. If this list looks wrong for your situation, tell us — we would rather argue about scope before the contract than after.

  • Out of scope

    Grant writing, funding strategy and institutional procurement policy

    We can supply the technical narrative and the numbers. The institutional and funding work is yours.

  • Requires partner

    Research application support and scientific software debugging

    We keep the platform and the scheduler healthy. Application-specific support usually belongs with the group that wrote the code.

  • Out of scope

    Making policy decisions about who gets priority

    We provide the measurements and the mechanisms. Which group outranks which is a decision your institution makes, and should make openly.

  • Included

    Cluster build, provisioning automation, scheduler tuning and storage

    Including the utilisation reporting that makes the policy conversation evidence-based.

Questions we get asked

Research & education specifics

Can you work with equipment that is already out of warranty?

Yes, with a caveat we will state in writing: unsupported hardware cannot receive security fixes. We will keep it running and be explicit about what the risk actually is, rather than quietly accepting it.

Will you take sides between Slurm and Kubernetes advocates on campus?

We will give both camps the same measurement. Which workloads belong where is usually obvious once utilisation and job shape are visible, and the argument tends to resolve itself.

Our funding is cyclical. Can you work in phases?

That is the normal pattern for this sector. We scope work so each phase is independently useful, and so stopping after any phase leaves you better off rather than mid-migration.

Want this looked at against your research & education environment?

Thirty minutes, no slides. Bring the awkward constraint — that is usually the interesting part.