This is a full-day introduction to Spack with lectures and live demos. It was last presented as a virtual event at Supercomputing 2020 on November 9-10, 2020.
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:`Download Slides <_static/slides/spack-sc20-tutorial-slides.pdf>`.
- Full citation: Todd Gamblin, Gregory Becker, Massimiliano Culpo,
- Tamara Dahlgren, Peter Scheibel, and Adam Stewart. Managing HPC Software Complexity with Spack. Supercomputing 2020. Virtual event. November 9-10, 2020.
Live Demos
We provide scripts that take you step-by-step through basic Spack tasks. They correspond to sections in the slides above. You can use one of the following methods to run through the scripts:
- We provide the spack/tutorial container image on Docker Hub that you can use to do the tutorial on your local machine. You can invoke
docker run -it spack/tutorialto start using the container.- When we host the tutorial, we also provision VM instances in AWS, so that users who are unfamiliar with Docker can simply log into a VPM to do the demo exercises.
You should now be ready to run through our demo scripts:
Full contents:
.. toctree:: :maxdepth: 2 :caption: Links Main Spack Documentation <https://spack.readthedocs.io>
.. toctree:: :maxdepth: 3 :caption: Tutorial tutorial_basics tutorial_configuration tutorial_packaging tutorial_developer_workflows tutorial_environments tutorial_stacks tutorial_modules tutorial_buildsystems tutorial_advanced_packaging tutorial_spack_scripting