Skip to content
@hpc-carpentry

HPC Carpentry

Lessons for novice users of large scale shared computing systems.

HPC 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 not an official member of The Carpentries yet, but we are working through the Lesson Program Incubator to fix that. 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.

We contribute lessons to the Carpentries Incubator as they near completion, which means they can't be pinned here. A typical HPC Carpentry workshop is stitched together from the following resources:

  1. 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. 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 Carpentries' introduction to the shell (a.k.a. "terminal," a.k.a. "command line") is a prerequisite for our workshops.

  3. carpentries-incubator/hpc-intro

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

  4. carpentries-incubator/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-python hpc-python Public

    HPC Python lesson materials

    Python 58 50

  2. hpc-shell hpc-shell Public archive

    Materials to teach terminal fundamentals for HPC users

    Python 19 23

  3. hpc-chapel hpc-chapel Public

    HPC Chapel lesson materials

    Makefile 12 11

  4. old-hpc-workflows old-hpc-workflows Public archive

    Scaling studies on high-performance clusters using Snakemake workflows

    Python 8 2

  5. coordination coordination Public

    Delocalized issues relevant to the HPC Carpentry organization overall

    Python 6 7

  6. hpc-carpentry.github.io hpc-carpentry.github.io Public

    The HPC Carpentry website

    JavaScript 5 7

Repositories

Showing 10 of 13 repositories
  • hpc-carpentry.github.io Public

    The HPC Carpentry website

    hpc-carpentry/hpc-carpentry.github.io’s past year of commit activity
    JavaScript 5 MIT 7 19 1 Updated Nov 22, 2024
  • hpc-chapel Public

    HPC Chapel lesson materials

    hpc-carpentry/hpc-chapel’s past year of commit activity
    Makefile 12 11 7 0 Updated Nov 20, 2024
  • .github Public

    HPC Carpentry community profile

    hpc-carpentry/.github’s past year of commit activity
    0 0 0 0 Updated Sep 5, 2024
  • coordination Public

    Delocalized issues relevant to the HPC Carpentry organization overall

    hpc-carpentry/coordination’s past year of commit activity
    Python 6 7 41 0 Updated May 20, 2024
  • HPC-R Public

    Introduction to Parallel Computing and Machine Learning with pbdR

    hpc-carpentry/HPC-R’s past year of commit activity
    R 0 0 0 0 Updated Feb 6, 2024
  • old-hpc-workflows Public archive

    Scaling studies on high-performance clusters using Snakemake workflows

    hpc-carpentry/old-hpc-workflows’s past year of commit activity
    Python 8 2 20 (1 issue needs help) 0 Updated Mar 10, 2023
  • hpc-python Public

    HPC Python lesson materials

    hpc-carpentry/hpc-python’s past year of commit activity
    Python 58 50 12 0 Updated Jan 20, 2023
  • amdahl Public
    hpc-carpentry/amdahl’s past year of commit activity
    Python 0 MIT 2 1 0 Updated Dec 15, 2022
  • tuning_lammps Public

    A half-day lesson on tuning usage of LAMMPS for large-scale HPC systems

    hpc-carpentry/tuning_lammps’s past year of commit activity
    Python 3 5 3 (1 issue needs help) 0 Updated Jul 1, 2022
  • hpc-carpentry/hpc-novice’s past year of commit activity
    Vim Snippet 0 2 1 2 Updated Mar 3, 2022

Top languages

Loading…

Most used topics

Loading…