Skip to content
@hpc-carpentry

HPC Carpentry

Lessons for novice users of large scale shared computing systems.

High-Performance Computing Carpentry

We are a global volunteer organization committed to developing high-quality training materials and a modular curriculum to educate users of high-performance computing machinery. For more information, please visit HPC-Carpentry.org. HPC Carpentry is an official member of The Carpentries.

If you would like to help, please join #hpc-carpentry on the Carpentries' Slack and keep an eye out for our next meeting: we host two per month, so you won't have to wait long.

A typical HPC Carpentry workshop is stitched together from the following resources:

  1. "Black Box" Amdahl's Law Simulator

    hpc-carpentry/amdahl

    A parallel Python program with tunable proportions of serial and parallel work, used in our core lessons to mimic a "real" parallel workload using sleep() instead of an energy-intensive task.

  2. The Unix Shell

    swcarpentry/shell-novice

    Cluster resources are often, if not always, accessed from a command-line interface (CLI) rather than a graphical user interface (GUI). Software Carpentry's introduction to the shell (a.k.a. "terminal," a.k.a. "command line") is a prerequisite for our workshops.

  3. Using High-Performance Computing Systems

    hpc-carpentry/hpc-intro

    A gentle introduction to workload managers (queuing systems) and shared computational resources, this lesson forms the heart of HPC Carpentry.

  4. Building High-Performance Computing Workflows with Snakemake

    hpc-carpentry/hpc-workflows

    If you've launched one job, you might as well launch a thousand... but use a tool to manage your workflow! This lesson uses Snakemake to orchestrate a scaling study, an important step in understanding the limits of any parallel application.

Popular repositories Loading

  1. hpc-intro hpc-intro Public

    Using High-Performance Computing Systems

    TeX 160 163

  2. hpc-python hpc-python Public

    HPC Python lesson materials

    Python 62 48

  3. hpc-shell hpc-shell Public archive

    Materials to teach terminal fundamentals for HPC users

    Python 19 24

  4. hpc-chapel hpc-chapel Public

    HPC Chapel lesson materials

    Makefile 13 10

  5. old-hpc-workflows old-hpc-workflows Public archive

    Scaling studies on high-performance clusters using Snakemake workflows

    Python 8 1

  6. green-software-hpc green-software-hpc Public

    Green Software Use on HPC

    Python 7 5

Repositories

Showing 10 of 19 repositories
  • hpc-workflows Public

    Building High-Performance Computing Workflows with Snakemake

    hpc-carpentry/hpc-workflows's past year of commit activity
    Python 3 7 17 2 Updated Oct 30, 2026
  • .github Public

    HPC Carpentry community profile

    hpc-carpentry/.github's past year of commit activity
    0 0 0 0 Updated Oct 30, 2026
  • hpc-carpentry.github.io Public archive

    The HPC Carpentry website

    hpc-carpentry/hpc-carpentry.github.io's past year of commit activity
    JavaScript 5 MIT 7 20 1 Updated Oct 30, 2026
  • hpc-intro Public

    Using High-Performance Computing Systems

    hpc-carpentry/hpc-intro's past year of commit activity
    TeX 160 163 77 (8 issues need help) 5 Updated Oct 30, 2026
  • green-software-hpc Public

    Green Software Use on HPC

    hpc-carpentry/green-software-hpc's past year of commit activity
    Python 7 5 0 3 Updated Oct 30, 2026
  • amdahl Public
    hpc-carpentry/amdahl's past year of commit activity
    Python 2 MIT 4 1 1 Updated Oct 12, 2026
  • instructor-onboarding Public

    Documentation for novice instructors of HPC Carpentry Workshops

    hpc-carpentry/instructor-onboarding's past year of commit activity
    Dockerfile 1 2 0 1 Updated Sep 29, 2026
  • RSECon26 Public

    Presentation for RSECon26

    hpc-carpentry/RSECon26's past year of commit activity
    TeX 0 0 0 0 Updated Sep 9, 2026
  • coordination Public

    Delocalized issues relevant to the HPC Carpentry organization overall

    hpc-carpentry/coordination's past year of commit activity
    Python 6 8 43 0 Updated May 7, 2026
  • RSECon25 Public

    LaTeX Beamer presentation for RSECon25

    hpc-carpentry/RSECon25's past year of commit activity
    TeX 0 1 0 0 Updated Sep 6, 2025