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.
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.