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

Top languages

Loading…

Most used topics

Loading…