F21ZF - Practical Introduction to High Performance Computing

Course leader(s):

Aims

High Performance Computing (HPC) is a fundamental technology used in solving scientific and commercial problems. Many of the grand challenges of science depend on simulations and models run on HPC facilities to make progress, for example: protein folding, the search for the Higgs boson and developing nuclear fusion. In industry, sophisticated computer models are integral to the development of products such as jet engines, wind turbines and new drugs. Modern supercomputers are parallel computers, gaining their power from many thousands of individual processors. Developing software to run on these systems requires using new parallel programming techniques. The course will cover all the fundamental concepts that underpin modern HPC. The course is practical in the sense that you will explore these topics by running parallel programs on real HPC systems such as the UK national supercomputer ARCHER. The course will be delivered entirely online, and videos, notes and exercises will be released as the course progresses.

Syllabus

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 11

Credits: 20