Open OnDemand in the Classroom

For HPC centers, sys admins, and client support staff: classroom use of Open OnDemand brings distinct requirements — students new to HPC and Linux, synchronous sessions, curated soware environments, and consistent setups for grading.

Best Practices for Classroom Deployment

Classroom deployments vary significantly across institutions.

Infrastructure approaches at a glance

Centers use several patterns to host classroom workloads on top of OOD. Which one fits depends on your existing computing resources, how many courses you support, and how much variability you can absorb.

Classroom partition on the research cluster. The most common approach. Carve out a Slurm partition or reservation on your existing research hardware; classroom sessions run against those nodes during class hours and yield to research jobs outside them. Low incremental cost, reuses existing ops muscle. Downside: classroom UX is bounded by whatever the research side can spare.

Dedicated classroom cluster. Separate hardware for teaching. Cleanest isolation — a runaway MPI job on the research side can tank a class meeting — and easier to right-size for interactive workloads (less RAM per core, fewer GPUs, lower cost interconnect). Higher capital cost and duplicated ops. Fits centers with heavy classroom load (dozens of courses, thousands of students) or classes whose class-time SLA can not tolerate research-side contention. Some institutions repurpose older HPC resources for this use.

Kubernetes-backed OOD. Interactive sessions run as pods instead of Slurm jobs. Elastic scaling, faster startup, and a natural fit for stateless apps like Jupyter and RStudio. Does not replace Slurm for batch or MPI, so most centers run it alongside rather than instead of. Newer pattern — operational maturity varies more between sites than the older approaches.

Cloud burst. Spin up cloud capacity (AWS ParallelCluster, Azure CycleCloud, GCP) for scheduled class meetings or deadline peaks. Absorbs load spikes without buying hardware and lets you handle uncertain enrollment gracefully. Cost predictability is the catch — a poorly-scoped assignment can burn a semester budget in an afternoon, so gate it with quotas.

Hybrid. Steady-state baseline on-prem, cloud burst for known peaks. Most flexible, also the most moving parts. Sensible once you have outgrown any single pattern above.

At a glance:

PatternBest fit when…Main trade-off
Classroom partitionExisting research cluster has headroomClass use bounded by research contention
Dedicated clusterHeavy classroom load or strict class-time SLAsCapital + ops overhead
K8s-backed OODInteractive-heavy, low-batch course mixNewer pattern, uneven operator maturity
Cloud burstSharp, predictable peaks; uncertain enrollmentCost variability
HybridSteady baseline + known spikesOperational complexity

What needs to happen before, during, and after the semester?

Your text here

Coordinating with instructors before the semester starts

Your text here

How does student authentication work?

Your text here

Handling semester-start load and concurrent sessions

Your text here

Contributing Open OnDemand Classroom Content

Classroom deployments vary significantly across institutions…

Best practices on contributing a classroom app

Your text here

Find out about the Open OnDemand Classroom affinity group

Your text here

How do I add a Classroom Story to this page?

Your text here