Skip to content

Latest commit

 

History

History
103 lines (73 loc) · 2.75 KB

index.rst

File metadata and controls

103 lines (73 loc) · 2.75 KB

Tutorial: Spack 101

This is an introduction to Spack with lectures and live demos. It was last presented at the ACM-REP 2024 Conference, June 18, 2024. The event was a half-day tutorial.

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

Slide Preview

:download:`Download Slides <_static/slides/spack-acmrep24-tutorial-slides.pdf>`.

Full citation: Todd Gamblin, Gregory Becker, Massimiliano Culpo, Adam Stewart, and Harmen Stoppels. Managing HPC Software Complexity with Spack. ACM-REP 2024, Rennes, France. June 18, 2024.

Video

For the last video of a Spack tutorial like this one, see the AWS/RADIUSS 2023 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:isc24
$ docker run -it ghcr.io/spack/tutorial:isc24

to start using the container. You should now be ready to run through our demo scripts:

  1. :ref:`environments-tutorial`
  2. :ref:`binary-cache-tutorial`
  3. :ref:`packaging-tutorial`

Other sections from past tutorials are also available, although they may not be kept up-to-date as frequently:

  1. :ref:`basics-tutorial`
  2. :ref:`configs-tutorial`
  3. :ref:`developer-workflows-tutorial`
  4. :ref:`stacks-tutorial`
  5. :ref:`spack-scripting-tutorial`
  6. :ref:`modules-tutorial`
  7. :ref:`build-systems-tutorial`
  8. :ref:`advanced-packaging-tutorial`

Full contents:

.. toctree::
   :maxdepth: 2
   :caption: Links

   Main Spack Documentation <https://spack.readthedocs.io>

.. toctree::
   :maxdepth: 3
   :caption: Tutorial

   tutorial_environments
   tutorial_binary_cache
   tutorial_packaging

.. toctree::
   :maxdepth: 3
   :caption: Additional sections

   tutorial_basics
   tutorial_configuration
   tutorial_developer_workflows
   tutorial_stacks
   tutorial_spack_scripting
   tutorial_modules
   tutorial_buildsystems
   tutorial_advanced_packaging