Research on DSMLP
This page covers DSMLP for researchers working without a lab workspace:
graduate students, postdocs, undergraduate researchers, staff researchers, and
faculty who have not yet established a group. It assumes familiarity with a
shell.
Provisioning for a group is covered in
Setting Up a Research Lab. For-credit coursework and
capstones are covered in Projects & Independent Study.
DSMLP, Datahub, and the Research Cluster are the same cluster. The work does not
change with the name an article uses.
Suitable Work
The cluster suits interactive analysis, single-node GPU work at every GPU class
size, fine-tuning, long-running batch jobs, and the broad
range of research computing that does not require a supercomputer. It has
operated since 2017 and carries both instruction and research.
Unsupported HPC Features
DSMLP is not a high-performance computing (HPC) system. It has no Slurm
scheduler and no MPI or multi-node support. The sbatch-style wrappers are a
compatibility layer rather than a scheduler, as described in
Slurm Compatibility Wrappers.
HPC vocabulary and Slurm compatibility are covered in
Coming from HPC. Routing for work that requires
these features is in Beyond DSMLP.
Obtaining Access
Request access through
Research IT, or through
rcd-support@ucsd.edu for the Research Cluster.
Describe the work, its approximate resource requirements, and the timeframe.
The Working Environment
Signing In
Connect with ssh to the login node using Active Directory (AD) credentials.
Duo applies. The VPN is not required for ssh, only for reaching a port inside
a container. Both are described in
Connecting over SSH.
The browser route at datahub.ucsd.edu is also
available and is often the quickest way to inspect something. The routes onto
the cluster are described in Access.
The Login Node
The login node is for launching jobs and moving files, not for computation, as
described in
What the Login Node Is For.
It is the one host every user passes through.
Launching a Job
A GPU job is launched with a wrapper script, for example:
launch-scipy-ml.sh -c 8 -m 32 -g 1 -l gpu-class=large
Bare launch.sh and the wrapper scripts start with different default resources,
listed in
Default Resources.
Limits apply per pod and per namespace, and larger allocations are available on
request, as described in
Resource Tiers and
Administrative Requests.
How the memory requested with -m relates to the amount guaranteed is described
in
Resource Requests and Limits.
The launcher is described in
launch.sh Reference.
Storage
Research home directories are substantially larger than course ones and are
set up when access is provisioned. The sizes are given in
Workspace and Personal Quotas. Shared space is also
available, as are optional mounts of external storage such as SDSC Universal
Scale Storage, described in
Mounting External Storage.
The storage layout is described in
Workspaces & Storage.
Software
The standard software images cover most requirements. Where they do not, a
custom image may be built. Deriving it from a standard image, rather than
starting from nothing, is the supported path. Images are covered in
Environments.
Root Access
Containers run unprivileged, with no root or sudo access, and dependency
installation has to work within that constraint, as described in
Root Access and System Packages.
Running Substantial Work
Job Modes
| Mode |
Use |
| Interactive |
Exploration |
Background (-b) |
Work that must survive a disconnect |
Batch (-B) |
Runs that should run to completion |
The modes are described in
Job Modes.
Runtime Limit
Jobs default to 6 hours, and up to 12 hours may be set at launch. A booking
does not lift the limit. See
Reservation Length and Session Runtime.
The limit is described in
The Runtime Limit.
Checkpointing
Checkpoint long-running work. The runtime limit, idle culling, the end of a
reservation window, and preemption can each stop a container independently of
the code it is running. Methods are described in
Checkpointing & Logging Long Runs.
Monitoring and Session Events
Observing a running job is described in
Watching a Running Job.
The reservation system reports on a GPU session with Kubernetes events, shown by
kubectl describe pod, and by kubectl get events after the pod is gone. Each
is defined in Reservation Events:
- While a session waits:
WaitingForReservation, ReservationFull,
ReservationTooSmall, OnDemandLeaseDenied, OnDemandLeaseRejected,
OnDemandAdmissionPaused, UnknownGpuClass, NoReservation,
AnnotationIgnored.
- When it is admitted:
RuntimeGuaranteed, OverstayRelinked,
BestEffortAdmitted.
- When it is stopped:
Preempted, ReservationCancelled,
ReservationReassigned.
Direct use of Kubernetes is available to advanced users, as described in
Direct Kubernetes Use and Session Events.
Obtaining GPU Time
The GPU allocation model in effect from Fall 2026 is described in
GPU Access.
The Shared Research GPU Pool
Researchers without a lab workspace draw on a school-wide shared research GPU
pool. The pool provides a baseline allocation, with occasional boosts when
capacity frees up, most notably over the summer, when instructional hardware
would otherwise be idle. Service Unit (SU) budgets divide the shared pool
equitably among the researchers drawing on it.
Choosing a GPU Class
Select the smallest GPU class the model fits within. Five classes are available. A larger class is not faster for a
model that fits in a smaller one. It is scarcer and more expensive. The classes
are described in GPU Classes.
Multi-Day Reservations
A research workspace starts with the same length cap as a course workspace.
Cluster administrators can raise it on the researcher's request, so that a
multi-day fine-tuning run can be booked against guaranteed hardware. A member's
own booking caps at 48 hours unless the workspace is in researcher mode. See
Reservation Length Caps.
Borrowing
When a baseline allocation is exhausted, idle capacity may still be available
through borrowing, as described in
Borrowing Beyond Quota.
Launching Without a Reservation
Warning
Launching a GPU session without a reservation creates one and draws on the
researcher's SU budget. A script that relaunches in a loop can exhaust a
budget window quickly, and nothing intervenes.
The charges are described in
On-Demand Lease Charges.
A launch holds a lease of 1 hour 10 minutes; for longer, use
Extend in the reservation app at
reserve.dsmlp.ucsd.edu.
Budget Windows
A research SU budget starts with the same size and weekly window as a course
budget, and either can be changed on the researcher's request. See
Budget Windows & Cadences.
The balance remaining in a budget is covered in
Remaining Balance.
Cancellations and Missed Windows
Releasing a window at least 24 hours in advance costs nothing. A later
cancellation, or handing back the end of a session, keeps the time used and
usually part of the unused time. A window missed without cancelling is charged, and an
individual researcher has no instructor from whom to request a waiver. The
charge is described in
The Cancellation Penalty.
Off-Peak Hours
Off-peak discounts apply outside the peak evening hours. Work that can run at
midday or overnight costs less and waits less. Peak and off-peak pricing is
described in
Peak & Off-Peak Hours.
Idle Culling
Idle culling reclaims a GPU session that stops using its GPU, on every GPU class
and for research sessions as for any other, as described in
What Counts as Idle.
Data
Moving Data
Browser upload suits small files. scp, sftp, rsync, git, and Globus
handle substantial volumes. The transfer routes are described in
Moving & Sharing Data.
Sharing Data
Sharing data with collaborators, with a group, or publicly, and the permission
model beneath it, are described in
Inside the Workspace.
Restricted and Licensed Datasets
Some data available on the cluster carries usage terms, as described in
Restricted & Licensed Datasets.
Data Classification
P4 data, such as clinical records and export-controlled information, must not be
used on DSMLP. P3 data, which is legally or contractually protected information,
may be permitted after review. The classification levels and the review are
described in Data Classification.
Publishing & Reproducibility
Reproducible Artifacts
An image tag, the code, and a checkpoint make a better reproducibility artifact
than a home directory. Building and publishing an image is described in
Building & Publishing a Custom Image.
End of Access
Warning
Access does not last indefinitely, and files do not survive its lapse.
Retrieve required files before access ends.
Retrieval is described in
Retrieving Work Before Access Ends.
Support
Support for research users is routed by subject.
| Subject of the question |
Contact |
| The Research Cluster, Universal Scale Storage, research allocations |
rcd-support@ucsd.edu |
| Datahub or DSMLP itself: the platform, images, launching |
datahub@ucsd.edu |
| Which platform is appropriate for a given body of work |
Research IT |
Urgent or broadly scoped problems may be escalated through the
ITS Service Desk, with a plain statement of what is
affected. Response targets are listed in
Response Targets. Support routing
is described in full in Getting Help.
Beyond DSMLP
Work requiring tightly coupled multi-node computation, MPI, a batch scheduler, or
capacity at a scale the cluster does not carry belongs on another platform.
Research IT can connect
researchers with campus and national resources. A group large enough to warrant
its own guaranteed capacity is a matter for its PI, as described in
Setting Up a Research Lab.
Report a problem with this page