Service Units & Budgets
From Fall 2026, GPU time on DSMLP is metered in Service Units. This page
covers what they are, what spends them, what an hour costs, what a cancellation
costs, and what happens when a budget is exhausted.
Contents
What a Service Unit Is
A Service Unit (SU) is a usage credit for GPU time. Each GPU class carries
an hourly SU rate, and every reservation is priced from that rate. The
arrangement is the familiar HPC allocation: a budget of credits, drawn down as
the machine is used, renewed on a cycle.
→ Coming from HPC
Service Units divide capacity; they do not bill for it. Compute on DSMLP is
not chargeable. SU budgets are how a course's GPU-hours are divided evenly across
its roster rather than going to whoever books first, and how a shared research
pool divides among the labs drawing on it. Storage above 1 TB is chargeable,
which is a separate matter and not measured in Service Units.
A reservation's cost is computed up front. What a window will cost is
visible before it is confirmed, rather than afterwards. That figure is the last
checkpoint before the spend.
What Spends Them, & What Does Not
Booking a window spends them, priced by the class and the hours booked.
Launching without a booking spends them too. A launch with no reservation
creates one and charges for it. There is no free exploratory launch, and nothing
stops to ask: launching an eligible session is what authorizes the spend.
Missing a booked window spends up to 50% of it for nothing.
→ The Cancellation Penalty
A window a manager books for a member does not. An instructor, TA or PI may
book on a member's behalf, and that booking does not draw the member's budget.
This is the fastest route for a student who has run out the evening before a
deadline. → Managing a Group
Hours handed back in time do not. Cancelling in advance carries no penalty,
and the charge is for the time actually used — as it is for an on-demand lease
cancelled inside its first two hours.
On-Demand Leases Charge Budget
Starting a GPU session spends Service Units, whether or not the reservation
calendar is ever opened. Launching without a booking creates a reservation on
the spot and draws Service Units exactly as a booked window would. There is no
free exploratory launch.
- An unused session costs what a used one costs. The charge is for holding
the GPU, not for the work done on it. A notebook left open over dinner is
billed for dinner.
- Idle culling limits the charge; it does not prevent it. A training run
that finishes at midnight goes on drawing until the culler takes the card
back — about 30 minutes on a busy night, and up to 6 hours on a quiet one.
→ What Ends a Session
- A loop that relaunches is the expensive case. A script that starts a fresh
GPU session on each iteration, or a job restarted repeatedly during debugging,
draws every time. Nothing stops it.
- Service Units meter GPU time. A CPU-only session is a different matter; it
is GPU capacity that is scarce and budgeted.
Limiting the Spend
Please stop sessions that are not in use. From the browser,
File → Hub Control Panel → Stop My Server. From a terminal,
kubectl delete pod <pod-id>. Logging out does not stop a session, and closing
VS Code does not release a pod.
→ Stopping a Session
Please ask for the smallest GPU class the work fits in. A larger class is
not faster for a model that fits in a smaller one, and it costs more per hour.
→ Choosing a Class
A balance is readable before a long run rather than after it.
→ Reading Your Balance
A booked window is not more expensive than an on-demand one — it is the same
spend, made deliberately — and off-peak hours are discounted.
→ Reservations
The Size of a Budget
Budgets are per-workspace and set administratively. For a course, cluster
administrators calculate the per-student budget to evenly divide the course's
weekly peak evening GPU allocation. A manager — an instructor, TA or PI — may
not edit a budget, but may request a change by ticket to
datahub@ucsd.edu.
Budgets belong to workspaces, not to people. A student in one course, a TA in
another and a member of a lab holds a separate budget in each, on whatever cycle
each of them uses. The budget drawn is the one belonging to the workspace
launched into — the -W flag on the command line, or the environment picked on
the Datahub spawn form.
→ Belonging to Several Workspaces
figure not published
What an Hour Costs
Each GPU class carries its own hourly rate, so the cost of an hour follows
the class booked. Please book the smallest class the work fits in: a larger
class is not faster for a model that already fits in a smaller one, and it is
scarcer.
→ GPU Classes
The hour of the day matters too. Off-peak hours are discounted, to steer
usage away from peak evening demand.
figure not published
Peak & Off-Peak Hours
Off-peak discounts steer usage away from peak evening hours. The quiet hours
are cheaper in Service Units than the evening ones.
A shifted window is both cheaper and likelier to be granted. On a busy
deadline evening the walk-up queue is real; at midday it usually is not.
Work that moves easily is work that runs unattended. A batch or background
job started overnight is the natural off-peak candidate; an interactive
debugging session is not.
→ Interactive, Background & Batch Modes ·
Checkpointing & Logging
A quiet cluster is more forgiving about idle sessions. Where a GPU class is
under 75% allocated, an idle session may be left alone for up to 6 hours rather
than the usual 30 minutes.
→ What Ends a Session
Availability that reads zero in the evening often reads differently in the
morning, particularly for a workspace that sits in an overcommitted cohort.
→ Cohorts
A discount changes the price, not the hardware. An off-peak Medium is the same
Medium, and a discounted window is still a booking: the claim window, the
cancellation penalty and the runtime guarantee all apply exactly as they do at
peak.
The Rates Page
The reservation interface publishes the rate schedule as an effective-rate
chart across a full week, so the cheap hours are visible before a window is
committed to. It is the only price-planning surface in the system.
figure not published
A Worked Example
Every figure in this example is a placeholder. The shape of the calculation is
right; the numbers are not published yet. Do not quote them; there are none.
A member books one Medium GPU for four hours, Thursday 7-11 PM.
When the booking is confirmed, the cost is computed up front:
|
|
| Hourly rate, Medium, at that hour |
figure not published SU |
| Hours booked |
4 |
| Committed cost |
figure not published SU |
Then one of four things happens.
All four hours are used. The full committed cost is charged, and no penalty
applies.
The booking is cancelled on Wednesday. No penalty, and no charge — nothing
was used. The four hours return to the pool, where somebody else can book them.
Two hours are used and the session shuts down. The charge is for two
hours — figure not published SU — and no penalty applies. The
remaining two hours return to the pool. Handing back the tail of a session
carries no penalty; abandoning it does.
Nothing launches. At 7:15 PM the reservation is cancelled, the capacity
returns to the pool, and a penalty of up to 50% of the committed cost —
at most figure not published SU — is charged against the
member's budget. The window is irrevocable: arriving at 7:30 does not recover
it, and neither does the rest of the evening.
→ The Claim Window
The same four hours moved off-peak. Booked for Wednesday 10 AM rather than
Thursday 8 PM:
|
Thursday, 8 PM |
Wednesday, 10 AM |
| Hourly rate, Medium |
figure not published SU |
figure not published SU |
| Hours |
4 |
4 |
| Committed cost |
figure not published SU |
figure not published SU |
| Likelihood of getting it at all |
Contested |
Usually free |
The cost is computed at booking, so the comparison can be made in the
interface before anything is confirmed.
Budget Windows & Cadences
A Service Unit budget is not a one-off grant. It renews, and the cycle it renews
on depends on the kind of workspace it belongs to.
| Workspace |
Budget window |
| Course |
Weekly |
| Research |
Monthly or quarterly, where a budget is set at all |
A course's week is the planning unit. Cluster administrators calculate the
per-student budget to evenly divide the course's weekly peak evening GPU
allocation. A member's budget is, in effect, a share of the busiest hours of one
week.
A renewal is not a top-up. A reservation is priced at the time it is booked,
and a budget window turning over mid-job does not change that price.
figure not published
Anchor Modes
A budget's "anchor mode" is how its window is fixed to the calendar — what
"weekly" is weekly from. The reservation system supports more than one, among
them a rolling mode that does not reset on a calendar boundary.
We are not yet in a position to say which modes DSMLP configures, or exactly
what a rolling window measures over. The cadence table above is the reliable
part; the budget display itself is the authority on when a window turns over.
The Group Pool
A workspace may hold a pool budget alongside its members' individual ones.
Where it exists, it is a shared reserve for the group rather than an allocation
to any one member.
Pooled budgets are expected to be uncommon in instruction. Whether a research
group has one configured is a question for its PI.
Changing a Budget
Budgets are set administratively. A manager — an instructor, TA or PI — may
not edit a budget, not even their own group's, and no amount of privilege in the
interface changes that.
→ Managing a Group
Two routes exist.
- A manager books on the member's behalf. Immediate, and it does not draw
the member's budget.
- A manager requests a change by ticket to
datahub@ucsd.edu. Please include the workspace,
what the work is, and the date by which it matters.
→ The Six Requests
The Cancellation Penalty
A cancellation penalty of up to 50% of a booking applies to a window that is
abandoned rather than returned. Cancelling in advance carries no penalty, and a
session handed back part-way through is charged for the time it used.
| Action |
What it costs |
| Cancel well in advance |
No penalty. Nothing was used, and nothing is charged |
| Hand back the tail of a session mostly used |
No penalty. Charged for the hours used |
| Cancel an on-demand lease in its first 2 hours |
No penalty |
| Cancel late |
Up to 50% of the booking |
| Never claim the window at all |
Up to 50% of the booking, and the window is gone |
A no-show costs in two currencies. Alongside the SU charge, the capacity is
gone for the rest of the window. An on-demand launch remains possible, subject
to what is free at that moment, and it draws on the member's budget in the same
way.
Being charged for the hours used is not a penalty. It is the ordinary cost of
the time. A penalty is assessed against Service Units, not money — nothing is
billed.
Cancelling in Advance
An advance cancellation carries no penalty. The capacity returns to the pool,
and the budget keeps what the window would have cost.
The same applies to the unused tail of a session. A container shut down
before its window ends is charged for the time it used, and the remainder goes
back to the pool.
An on-demand lease has a two-hour grace. A lease created by launching
without a booking may be cancelled inside its first two hours with no penalty.
Please release a window as soon as it is known that it will not be used.
Having a Charge Waived
A workspace manager may waive the charge — for a course, the instructor or
TA; for a lab, the PI. Requests go to the manager: the control is theirs, not
ours.
A manager's waiver zeroes the member's share of the charge. A full pardon is
an administrator action. In a course this distinction rarely arises, since
pooled SU budgets are expected to be uncommon in instruction.
A waiver is a judgement about circumstances — an illness, a booking made on a
member's behalf at the wrong hour, a cluster problem during the window — and not
an automatic remedy for a forgotten booking.
One penalty cannot be waived by anyone: where a teammate cancels a booking
in team mode, the resulting charge stands.
→ Team Mode
Researchers working outside a course have no manager to ask. Where a penalty
was assessed in circumstances that warrant relief, write to
datahub@ucsd.edu and say what happened.
Reading Your Balance
Where a member reads their balance is not documented. From Fall 2026 GPU time
is metered in Service Units, drawn from a per-workspace budget — but the screen on
which the remainder is displayed is not named in any source available to this
project, and we will not guess at a URL.
This page will name the screen as soon as we can confirm it. In the meantime:
- In a course, the instructor or TA holds the group view. They can see the
group's reservations and can book on a member's behalf when that member has run
short. → Managing a Group
- In a research or project workspace,
datahub@ucsd.edu answers what a workspace's budget is
and what remains of it.
The price of a booking is visible before it is made, so the cost of a window
is visible at the moment of confirmation even where the running total is not.
When a Budget Runs Out
In a course, the instructor or TA is the route. They have two, and the
immediate one is first:
- They book on the member's behalf. This takes effect at once and does not
draw the member's budget.
- They request an increase by ticket to
datahub@ucsd.edu. The change itself is an
administrative action; asking for it is a normal and sanctioned route.
In a research workspace, write to us at
datahub@ucsd.edu, naming the work and the date by
which it must be done. Waiting for the window to renew is also a legitimate
answer where a deadline permits it.
Caveats & Limitations
A budget is not a quota. A budget limits how much GPU time a member may
spend. A workspace's quota limits how many GPUs of a class it may hold at once.
Either can stop a launch, they stop it for different reasons, and budget
remaining does not mean a GPU is free.
→ Group Quotas & Availability
A budget window and a workspace quota are unrelated clocks. A quota can
change week by week for reasons of its own — a deadline surge, for instance —
without anything happening to the budget.
An idle session still occupies the window that was paid for. Idle culling
will eventually end it, but until it does, the hours are spent. Please shut down
sessions that are not in use.
→ What Ends a Session
Access to a course workspace outlasts the course by one quarter, but nothing
says a budget continues to renew through that period. Budget beyond the
instructional term is not documented as continuing.
→ One Additional Quarter
If you still have questions or need additional assistance, email us at
datahub@ucsd.edu or submit a ticket to the
ITS Service Desk.
Suggest an edit to this page