Draft

This documentation is in draft and under active review. Figures for the Fall 2026 GPU reservation system are not yet published, and some pages describe behavior that has not been verified against a primary source. Confirm any figure with datahub@ucsd.edu before relying on it.

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.

What the Platform Is Suited To

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.