Is this course for you?
Read this before signing up
This 1-credit practicum is deliberately self-selecting. It’s not a “ML for everyone” course — it’s a course about a specific skill (running research code on a shared HPC cluster) that some grad students need and others genuinely don’t. This page tries to honestly help you figure out whether you’re in the “need it” group.
If you’re already familiar with HPC, Linux, and Slurm, you can skip straight to the syllabus — this page is for people who landed here and aren’t sure what any of the terminology means.
For the deep version of “what is HPC and why does it matter?”, read the handbook’s Start here: Why HPC? page. The short version is below.
1. In one paragraph: what this course teaches
An HPC cluster is a room full of computers in a data center somewhere that someone else manages for you. You log in remotely from your laptop and use them — for running deep-learning training, processing huge datasets, doing parameter sweeps, anything where your laptop isn’t enough. OSU has one such cluster, Unity (operated by the College of Arts and Sciences). It’s free for OSU students. This course teaches you how to use it productively — from your first SSH connection to a complete reproducible research repo running real code on the cluster — in 15 weekly labs, each taking about an hour.
2. Is HPC actually something you need?
✔ You probably want this course if:
- Your laptop runs your code for hours or days at a time, blocking you from other use
- You work with deep neural networks (CNNs, transformers, LLMs) and your laptop lacks an NVIDIA GPU — most non-gaming laptops do
- You work with satellite imagery, climate model output, large genomics data, video, or other inherently large datasets
- You want to run many similar experiments in parallel (hyperparameter sweeps, ensemble simulations, etc.)
- Your lab has shared storage on Unity (BuckAI has 1 PB) and your collaborators expect you to use it
- Your advisor has mentioned “the cluster” or “Unity” or “Slurm” more than once
❌ You probably don’t need this course right now if:
- Your work is mostly writing, theorem-proving, or literature review with light computation
- Your code uses scikit-learn on tabular data that trains in minutes on your laptop
- Your laptop runs everything you need to do without ever feeling slow
- You do pure statistical analysis on a few-GB-or-less dataset
- You’re early in your PhD and don’t yet know what kind of computation you’ll need — bookmark this and come back later
There is no shame in the second list. Many excellent PhDs are completed entirely on a laptop.
3. “But I’ve only ever used Windows”
That’s fine. HPC clusters run Linux, which is neither Windows nor macOS, but Windows users get there via a small one-time setup (WSL2) that gives you a Linux terminal on your Windows machine. After that one-time setup, the rest of this course applies to you the same as anyone else.
Your day-to-day editing happens in VS Code (which runs natively on Windows, macOS, and Linux), so you’re never living inside Linux — Linux is just the OS on the remote cluster you connect to.
You do not need to:
- ❌ Install Linux on your laptop
- ❌ Switch away from Windows
- ❌ Give up familiar tools
You do need to:
- ✔ Spend ~10 minutes setting up WSL2 (one time)
- ✔ Get comfortable with a small set of Linux commands (
cd,ls,cat, editing a file) — most of this you probably already know
4. What you’ll spend time on
The course is 1 credit, structured as ~1 hour/week for 15 weeks (with occasional 1.5-hour weeks if HPC bites you, which it sometimes will). The labs build cumulatively — by week 12 you’ll have:
- A working SSH + VS Code Remote-SSH setup with multiplexing
- A productive
.bashrcand thelivenodeworkflow for persistent sessions - A working mamba environment, shared with labmates if you have any
- A Jupyter notebook on the cluster, viewable in your laptop’s browser
- The ability to submit, monitor, and right-size Slurm batch jobs
- A small capstone project packaged as a reproducible repo
Each lab produces a verifiable artifact (a config file, a Slurm log, a seff efficiency report, etc.) that you can self-check against the lab’s deliverable list.
See the full syllabus for the week-by-week breakdown.
5. What this course is not
So you know what you’re not signing up for:
- ❌ Not a course on machine learning, deep learning, or statistics. We assume you already know those (or will learn elsewhere); this course teaches the infrastructure to run them at scale.
- ❌ Not a Linux administration course. You’ll learn just enough Linux to use the cluster —
cd,ls,nano,bashaliases. We don’t cover kernel compilation, networking config, or system administration. - ❌ Not a Python tutorial. We assume comfort with Python (functions, packages, file I/O); we teach how to run Python at scale via Slurm.
- ❌ Not an Anthropic Claude course. AI coding assistants are part of the workflow (you’ll pick one of Claude Code / GitHub Copilot / Gemini Code Assist in Lab 2), but they’re tools, not the subject.
6. What you’ll need
- Laptop: macOS, Linux, or Windows (the last with WSL2). The instructions are macOS-flavored but every step has Windows/Linux equivalents.
- OSU account: you need an
@osu.eduemail and a Unity account. Account requests are free and typically processed within 1–3 business days — request through your department, your advisor, or asctech.osu.edu. (You can also use OSC accounts as alternative — same techniques apply.) - Time: ~1 hour/week of focused, undistracted work. HPC has more “wait for it to schedule” time than typical coursework, so part of the budget is patience.
- An AI coding assistant (free options exist): Claude Code via claude.ai, GitHub Copilot via GitHub Education (free for verified students), or Gemini Code Assist through your OSU Google account.
7. Decision points
After reading this page, your honest options are:
- “Yes, this looks like it’ll save me time later.” → Continue to the syllabus and start Lab 1.
- “I’m not sure but curious.” → Read the handbook’s Why HPC? page for the longer answer, and skim Lab 1 to see what week 1 actually looks like.
- “Doesn’t sound like me right now.” → Bookmark this. Come back when your research direction changes or your laptop starts feeling slow.
All three are valid responses. The course is designed for option 1 students, but option 2 readers often discover they’re actually option 1 once they see what HPC concretely unlocks.
What’s next
- 📋 Syllabus — full week-by-week structure
- 🧪 Lab 01 — SSH config + multiplexing (if you’re ready to dive in)
- 📚 Companion reference handbook — the textbook this course is built on