Skip to content

Latest commit

 

History

History
110 lines (80 loc) · 3.29 KB

index.rst

File metadata and controls

110 lines (80 loc) · 3.29 KB

Tutorial: Spack 101

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

Slide Preview

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
  • 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:

    1. basics-tutorial
    2. environments-tutorial
    3. configs-tutorial
    4. packaging-tutorial
    5. binary-cache-tutorial
    6. stacks-tutorial
    7. developer-workflows-tutorial
    8. modules-tutorial
    9. spack-scripting-tutorial

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

    1. build-systems-tutorial
    2. advanced-packaging-tutorial

    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