Introduction to High-Performance Computing

This workshop is an introduction to using high-performance computing systems effectively. We obviously can’t cover every case or give an exhaustive course on parallel programming in just one day. Instead, this workshop is intended to give students a good introduction and overview of the tools available and how to use them effectively.

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

NOTE: This is the draft HPC Carpentry release. Comments and feedback are welcome.

Prerequisites

There are no real prerequisites for this lesson, but prior programming and/or command line experience will be helpful.

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 the cluster How do I open a terminal?
How do I connect to a remote computer?
00:40 3. Scripts, variables, and loops How do I turn a set of commands into a program?
01:35 4. Working on a cluster What is a cluster?
How does a cluster work?
How do I log on to a cluster?
How do I submit my first job?
02:00 5. Accessing software How do we load and unload software packages?
02:45 6. Transferring files How do I upload/download files to the cluster?
03:25 7. Using resources effectively How do we monitor our jobs?
How can I get my jobs scheduled more easily?
03:50 8. Be a responsible cluster user How can I be a responsible cluster user?
04:05 Finish

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