This is an introduction to Spack with lectures and live demos. It was last presented as a virtual event at the 2023 RADIUSS Tutorial Series, August 8-9, 2023. The event was a full-day tutorial spread over two days.
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
Download Slides <_static/slides/spack-radiuss23-tutorial-slides.pdf>
.
Full citation: Gregory Becker, Richarda Butler, Tamara Dahlgren, and Todd Gamblin. Managing HPC Software Complexity with Spack. RADIUSS Tutorial Series 2023. Virtual event. August 8-9, 2023.
Video
The recording of the virtual event is available in two parts:
- Part 1
- Part 2
basics-tutorial
environments-tutorial
configs-tutorial
packaging-tutorial
binary-cache-tutorial
stacks-tutorial
developer-workflows-tutorial
modules-tutorial
spack-scripting-tutorial
build-systems-tutorial
advanced-packaging-tutorial
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:isc23
$ docker run -it ghcr.io/spack/tutorial:isc23
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:
Main Spack Documentation <https://spack.readthedocs.io>
tutorial_basics tutorial_environments tutorial_configuration tutorial_packaging tutorial_binary_cache tutorial_stacks tutorial_developer_workflows tutorial_spack_scripting tutorial_modules tutorial_buildsystems tutorial_advanced_packaging