High-performance computing (HPC) clusters like Tillicum use a job scheduler to manage and optimize the allocation of compute resources. A scheduler coordinates how and when jobs are executed across available CPUs, GPUs, memory, and nodes, ensuring efficient and fair use of the system.
Slurm (Simple Linux Utility for Resource Management): the job scheduler used across Hyak clusters, including Tillicum. It handles job submission, resource allocation, and queueing, enabling thousands of users to share the cluster efficiently. For detailed reference, visit the Slurm documentation.
Tillicum is a GPU-only cluster designed for compute- and AI-intensive workloads. All jobs must request at least one GPU with Slurm.
🎯 By completing this tutorial, you’ll learn how to:
- Submit and run interactive and batch jobs with Slurm
- Understand QOS (Quality of Service) and resource billing on Tillicum
- Monitor job status and resource usage
- Write Bash scripts to set up your workflows
- Launch array jobs for parallel workloads
Each topic in this tutorial is contained in its own Markdown file for easy navigation:
| Section | Description |
|---|---|
| 00-preparation.md | Logging in via SSH and setting up your working directory |
| 01-scheduling-jobs.md | Introducing Slurm basics for scheduling interactive and batch jobs |
| 02-monitoring-resource.md | Understanding usage accounting and job monitoring tools |
| 03-bash-scripts.md | Writing and using Bash scripts to manage your workflows |
| 04-job-arrays.md | Leveraging job arrays for large-scale or parameter-sweep tasks |
| 05-task.md | Hands-on exercise: submit and monitor your own jobs on Tillicum |
Link to introduction video (recorded on October 22), which reviews the materials and concepts: https://youtu.be/SN8xmxg62t8
We’d love your feedback to help improve this tutorial and future Tillicum trainings. After completing the tutorial or attending the workshop, please take a moment to fill out our feedback form.
- Tillicum Documentation
- Slurm Documentation
- Previous Hyak Slurm tutorials: