Customizing HPC Carpentry Material


  • Use .md files for episodes when you want static content
  • Use .Rmd files for episodes when you need to generate output
  • Run sandpaper::check_lesson() to identify any issues with your lesson
  • Run sandpaper::build_lesson() to preview your lesson locally

HPC Carpentry Curriculum


Workshop Narrative: the Amdahl Executable


  • HPC Carpentry workshops are centered on an exploration of Amdahl’s law of scaling, illustrating the diminishing gains of increasingly parallelisation.
  • Amdahl is a Python executable that runs for a specified amount of time but does nothing else.
  • amdahl is in the Python package index (pip install amdahl) as well as the EESSI virtual filesystem
  • amdahl depends on mpi4py and a working MPI installation!

HPC Carpentry Curriculum


HPC Carpentry Curriculum


HPC Carpentry Curriculum