Tutorial: Spack 101¶
This is an introduction to Spack with lectures and live demos. It was last presented virtually at the HPCIC 2026 HPC Tutorials. The event was two online half-day tutorials.
You can use these materials to teach a course on Spack at your own site, or you can just skip ahead and read the live demo scripts to see how Spack is used in practice.
Slides
Full citation: Greg Becker, Alec Scott, Caetano Melone, Kathleen Shea, and Todd Gamblin. Managing HPC Software Complexity with Spack. HPCIC Tutorials 2026, Livermore, California, July 7-8, 2026.
Video
For the last recorded video of this tutorial, see the HPCIC Tutorial 2025 version.
Live Demos
We provide scripts that take you step-by-step through basic Spack tasks. They correspond to sections in the slides above.
To run through the scripts, we provide the spack/tutorial container image. You can invoke
$ docker pull ghcr.io/spack/tutorial:hpcic26
$ docker run -it ghcr.io/spack/tutorial:hpcic26
to start using the container. You should now be ready to run through our demo scripts:
Other sections from past tutorials are also available, although they may not be kept up-to-date as frequently:
Full contents:
Links
Tutorial
- Basic Installation Tutorial
- Environments Tutorial
- Configuration Tutorial
- Stacks Tutorial
- Package Creation Tutorial
- Developer Workflows Tutorial
- Binary Caches Tutorial
- Scripting with Spack
Additional sections
- Module Files Tutorial
- Spack Package Build Systems
- Advanced Topics in Packaging