This lesson is in the early stages of development (Alpha version)

Introduction to High-Performance Computing

This workshop is an introduction to using high-performance computing systems effectively. We can’t cover every case in just four hours’ teaching time. Instead, this workshop is intended to give students a good introduction and overview of the tools available and how to use them effectively.

We will be taking collaborative notes in this document.

Prerequisites

Command line experience is necessary for this lesson. We recommend the participants to go through shell-novice, if new to the command line (also known as terminal or shell).

By the end of this workshop, students will know how to:

Getting Started

To get started, follow the directions in the “Setup” tab to download data to your computer and follow any installation instructions.

Note that this is the draft HPC Carpentry release. Comments and feedback are welcome.

For Instructors

If you are teaching this lesson in a workshop, please see the Instructor notes.

Schedule

Setup Download files required for the lesson
00:00 1. Why use a Cluster? Why would I be interested in High Performance Computing (HPC)?
What can I expect to learn from this course?
00:20 2. Connecting to a remote HPC system How do I log in to a remote HPC system?
00:45 3. Exploring Remote Resources How does my local computer compare to the remote systems?
How does the login node compare to the compute nodes?
Are all compute nodes alike?
01:15 4. Scheduler Fundamentals What is a scheduler and why does a cluster need one?
How do I launch a program to run on a compute node in the cluster?
How do I capture the output of a program that is run on a node in the cluster?
02:20 5. Coffee Break Break
02:35 6. Accessing software via Modules How do we load and unload software packages?
03:10 7. Transferring files with remote computers How do I transfer files to (and from) the cluster?
03:40 8. Using shared resources responsibly How can I be a responsible user?
How can I protect my data?
How can I best get large amounts of data off an HPC system?
04:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.