Get Started

Research on PARASOL

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 parasol@ucsd.edu before relying on it.

This page is 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.

Setting Up a Research Lab covers provisioning for a group. Projects & Independent Study covers for-credit coursework and capstones.

What the Platform Is Suited To

Datahub sessions and research work run on the same cluster, PARASOL (formerly DSMLP). Older pages and articles may call it the Research Cluster, and 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

PARASOL 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. See Slurm Compatibility Wrappers. Coming from HPC covers HPC vocabulary and Slurm compatibility. Routing for work that requires these features is in Beyond PARASOL.

Obtaining Access

Request access through Research IT or rcd-support@ucsd.edu. 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. Connecting over SSH describes both.

The browser route at datahub.ucsd.edu is also available and is often the quickest way to inspect something. Access describes the routes onto the cluster.

The Login Node

The login node is for launching jobs and moving files, not for computation. See 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 -W <WORKSPACE> -c 8 -m 32 -g 1 -l gpu-class=large

workspace --list prints the ID to use for <WORKSPACE>; see Listing Workspace IDs.

Bare launch.sh and the wrapper scripts start with different default resources. See Default Resources. Limits apply per pod and per namespace, and larger allocations are available on request. See Resource Tiers and Administrative Requests. Resource Requests and Limits describes how the memory requested with -m relates to the amount guaranteed. launch.sh Reference describes the launcher.

Storage

Research home directories are substantially larger than course ones and are set up when access is provisioned. Workspace and Personal Quotas gives the sizes. Shared space is also available, as are optional mounts of external storage such as SDSC Universal Scale Storage. See Mounting External Storage. Workspaces & Storage describes the storage layout.

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. Environments covers images.

Root Access

Containers run unprivileged, with no root or sudo access, and dependency installation has to work within that constraint. See 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

Job Modes describes the 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 Runtime Limit describes the 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. Checkpointing & Logging Long Runs describes the methods.

Monitoring and Session Events

Watching a Running Job covers observing 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. Reservation Events defines each:

  • While a session waits: WaitingForReservation, ReservationFull, ReservationTooSmall, OnDemandLeaseDenied, OnDemandLeaseRejected, OnDemandAdmissionPaused, UnknownGpuClass, NoReservation, NoGpuRequest, AnnotationIgnored, NoMatchingNode, WaitingForNode.
  • When it is admitted: RuntimeGuaranteed, ReservationRelinked, OverstayRelinked, BestEffortAdmitted.
  • When it is stopped: Preempted, ReservationCancelled, ReservationReassigned.

Direct use of Kubernetes is available to advanced users. See Direct Kubernetes Use and Session Events.

Obtaining GPU Time

GPU Access describes the GPU allocation model in effect from Fall 2026.

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. GPU Classes describes the classes. Workloads by GPU Class gives examples of research work at each class, and the cards and slices behind it.

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. See 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.

On-Demand Lease Charges describes the 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. See 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 Cancellation Penalty describes the charge.

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 & Off-Peak Hours describes peak and off-peak pricing.

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. See What Counts as Idle.

Data

Moving Data

Browser upload suits small files. scp, sftp, rsync, git, and Globus handle substantial volumes. For the transfer routes, see Moving & Sharing Data.

Sharing Data

Inside the Workspace describes sharing data with collaborators, with a group, or publicly, and the permission model beneath it.

Restricted and Licensed Datasets

Some data available on the cluster carries usage terms. See Restricted & Licensed Datasets.

Data Classification

P4 data, such as clinical records and export-controlled information, must not be used on PARASOL. P3 data, which is legally or contractually protected information, may be permitted after review. Data Classification describes the classification levels and the review.

Publishing & Reproducibility

Reproducible Artifacts

An image tag, the code, and a checkpoint make a better reproducibility artifact than a home directory. See 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.

Retrieving Work Before Access Ends describes retrieval.

Support

Support for research users is routed by subject.

Subject of the question Contact
Research work, Universal Scale Storage, research allocations rcd-support@ucsd.edu
Datahub or PARASOL itself: the platform, images, launching parasol@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. See Response Targets. Getting Help describes support routing in full.

Beyond PARASOL

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. See Setting Up a Research Lab.