Introduction to HPC

Why HPC Training?

Usage of HPC resources differs significantly from handling a regular desktop computer. Thus it is vital to have a solid understanding of how to work with HPC systems.

HPC Introductory Training

We offer an in-person course that combines a lecture and interactive exercises. The course covers the following topics:

  1. What is High Performance Computing
  2. HPC-Cluster Components
  3. How to Access a Cluster?
  4. SLURM - Requesting Resources
  5. SLURM - How Resources are Scheduled
  6. SLURM - Accounting and Sharing of Compute Time
  7. Environment Modules
  8. Parallelization Models
  9. Scaling of Parallel Applications
  10. Code of Conduct

Requirements

In the trainings we teach participants from wildly different backgrounds, experience, and skill level. Thus, we start with fairly basic topics in the course in order to lay a solid foundation and give everyone a chance to follow along. However, we cannot start at zero. That is why we expect every participant to be well acquainted with the topics covered in the Introduction to Linux course as well as a few technical terms and definitions listed in our Glossary before the training starts.

Registration

Dates for the courses are announced via the tier3-hpc mailing list. After the next course date was announced registration can be done via Moodle. We expect all who registered in the course to participate in the next course. Note that the number of participants is limited to 50 people per course. If you change your mind about participation please deregister from the course to free one of the limited spots to others.

Do I Need This Course?

If you are already proficient in the topics listed above you may skip the course. It is not a requirement to get access to the cluster. In the Moodle course we provide a quiz where you can check your proficiency with HPC systems.

Slides

Here you may download the slides for the course: Introduction to HPC.