Projects & Independent Study
This page is for work on PARASOL (formerly DSMLP) and Datahub outside a scheduled course. It
assumes familiarity with a shell. Access through an enrolled course is separate
and follows different rules. See
Using Datahub in a Course and
Working from the Command Line.
Eligibility & Requesting Access
Every project needs a faculty sponsor. Project access covers this work outside
a scheduled course:
- Designated independent study courses: 198/199, 293/298/299
- Independent thesis or dissertation research
- State-supported capstone projects
- Campus-sponsored co-curricular activities, such as projects, workshops,
clubs, and teams
- Non-credit personal projects
Exploration without a sponsor or a defined project, by a student in a
participating major or program, belongs in Open Learning.
The programs in
Self-Supporting Programs are
eligible, subject to the cost recovery set out there.
For non-students, and for research that is not for credit,
Research IT can help
connect faculty, staff, and student researchers with compute platforms.
Research on PARASOL covers individual research on the
cluster.
Submitting a Request
Request access through the
Independent Study Request form. A request names
the faculty sponsor and states what will be run, the resources required, and for
how long. A request that describes a concrete workload is set up considerably
faster than one that describes the work only in general terms. Setting up access takes up to 5 business days from the request. See
Independent Study, Capstones & Special Projects.
How Project Access Differs from Course Access
Most of what may be obtained for a course may be obtained for a project, and the
mechanics are the same. Project access differs in priority, support, duration,
and environment configuration.
Priority Relative to Coursework
Instruction has priority. In peak weeks, weeks 6 to 10 of a quarter and finals
week, and at major assignment deadlines, coursework is served ahead of project
work. Demand is generally lower during the day than in the evening. See
Peak GPU Demand.
Support Tier
Project work has no instructor or TA as a first tier of support. Support
questions go directly to the ITS Service Desk, whose staff have no prior
knowledge of the project. Project issues may take longer to answer than issues
in a course. See Individual User Issues.
Support lists the contacts.
Duration of Access
Project access is granted for a defined period rather than tied to an
instructional term. Submit an extension request before access lapses rather
than afterwards.
When Access Starts & Ends covers access
periods.
Environment Configuration
No environment is configured on the student's behalf, and no course menu of
environments is offered. A course receives an image selected and tested by its
instructor. A project receives the standard images and whatever is built upon
them, and the project decides what runs and how.
Environments covers images.
Getting Set Up
- Sign in at datahub.ucsd.edu for the browser
route, or
ssh to the login node for a terminal. Duo applies, and the VPN is
not required for either route. See
Connecting over SSH.
Access describes the routes.
- Locate the project workspace. Project access is provisioned as its own
workspace, with its own home directory, separate from any course the student
is enrolled in. Where both exist, select the workspace deliberately at launch.
See Belonging to Several Workspaces.
- Launch a container with
launch-scipy-ml.sh for the GPU-capable image, or
launch-datascience.sh for the CPU image.
Running Jobs covers launching.
- Place large inputs in shared or external storage rather than in a per-user
copy. A project home directory is not large.
Workspaces & Storage covers storage.
The login node is for launching jobs and moving files, not for running work. See
What the Login Node Is For.
Doing the Work
Project work uses the same procedures as course work, documented on these pages.
Service Unit Budget
Warning
Launching an eligible GPU session draws on the project's Service Unit budget,
whether or not the reservation calendar is used. See
On-Demand Lease Charges.
No TA observes a project's consumption or remarks when the budget is nearly
exhausted.
Remaining Balance
covers the balance.
Idle GPU Sessions
A GPU session that stops using its GPU is reclaimed. See
What Counts as Idle.
Missed Reservations
A booked window that is missed is charged. See
The Claim Window and
The Cancellation Penalty.
A waiver is a workspace-manager action, and no TA watches a project calendar to
offer one. Canceling at least 24 hours ahead costs nothing; a later cancellation
keeps part of the cost.
Reservation Events
The reservation system reports on a GPU session with Kubernetes events, shown by
kubectl describe pod, by kubectl get events after the pod is gone, and by
Datahub while a session starts.
Reservation Events defines each one:
- 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.
Checkpointing
Checkpoint long-running work. See
Checkpointing & Logging Long Runs.
Troubleshooting
See Error Messages.
Common symptoms in project work are documented on these pages.
Outgrowing Project Access
Work has outgrown project access when it needs capacity beyond what a project
allocation carries, has become a lab's work rather than one person's, needs
multi-day reservations, or needs storage measured in terabytes.
Policy
Highly sensitive data (P4), such as clinical records or export-controlled
information, must not be used on PARASOL, and legally or contractually protected
information (P3) may be permitted after review. See
Data Classification.
Policy sets out appropriate use, the sharing of compute
resources, and the other conditions of use.
Support
Questions and tickets go to parasol@ucsd.edu or the
ITS Service Desk. A ticket includes what was run,
the full error, and the workspace name.
Contents of a Support Ticket
describes ticket contents further.
Getting Help describes other routes.