Location:

This course will take place face-to-face in room G0.3 at Edinburgh

This course will not be streamed online and a recording will not be made.

Target Audience:

This course covers techniques for improving the performance of parallel applications by optimising of the code that runs within each node.

Modern HPC systems such as ARCHER2 are being constructed using increasingly powerful nodes, with larger and larger numbers of cores and enhanced vector capabilities. To extract maximum performance from applications, it is therefore necessary to understand, and be able to overcome, on-node performance bottlenecks. This course will cover the main features of modern HPC nodes, including multiple cores, vector floating point units, deep cache hierarchies, and NUMA memory systems. We will cover techniques for efficient programming of these features, using batch processing options and compiler options as well as hand tuning of code. The course will also contain an introduction to the use of Cray performance analysis tools.

Prerequisites:

Participants must be familiar with software development on ARCHER2, or any other HPC facility, using C, C++ or Fortran.

This course is targeted at users interested in optimising the performance of their own applications, e.g. through compiler options or code changes.

Requirements:

Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.).

They are also required to abide by the ARCHER2 Code of Conduct.

Timetable:

Tuesday 12th November 2024 - Single Node Optimisation Day 1

Wednesday 13th November 2024 - Single Node Optimisation Day 2

Course materials

Feedback