When

Jun 03, 2025 09:00 AM to Jun 06, 2025 03:00 PM
(Europe/Berlin / UTC200)

Where

Online

Contact Name

Contact Phone

0711 685 63894

Add event to calendar

iCal

This course covers performance engineering approaches at the compute node level.

Even application developers who are fluent in OpenMP and MPI often lack a good grasp of how much performance could be achieved at best by their code. This is because parallelism takes us only half the way to good performance. Even worse, slow serial code tends to scale very well, hiding the fact that resources are wasted. This course conveys the required knowledge to develop a thorough understanding of the interactions between software and hardware. This process must start at the core, socket, and node level, where the code gets executed that does the actual computational work.

We introduce the basic architectural features and bottlenecks of modern processors and compute nodes. Pipelining, SIMD, superscalarity, caches, memory interfaces, ccNUMA, etc., are covered. A cornerstone of node-level performance analysis is the Roofline model, which is introduced in due detail and applied to various examples from computational science. We also show how simple software tools can be used to acquire knowledge about the system, run code in a reproducible way, and validate hypotheses about resource consumption. Finally, once the architectural requirements of a code are understood and correlated with performance measurements, the potential benefit of code changes can often be predicted, replacing hope-for-the-best optimizations by a scientific process.

This course provides - via lectures, demos, and hands-on labs - scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves.

Prerequisites and content levels

Prerequisites:
  • Familiarity with Linux and Linux editors is recommended.
  • Basics/principles of programming in C or Fortran and basic OpenMP.
Content levels:
  • Intermediate: 8 hours 15 minutes
  • Advanced: 8 hours 15 minutes
  • Community: 2 hours 45 minutes

Handouts

Before the course, the course material and an updated agenda will be available here.

An older version of this course with most of the material (including the audio information) can also be viewed in the online self-study materials.

Registration information

Register via the button at the top of this page.
We encourage you to register to the waiting list if the course is full. Places might become available.

Registration due to Sunday, May 4, 2025.
Late registrations after this date are still possible according to the course capacity, maybe with reduced quality of the service.

Fees

  • 0 Euro: Employees of the HLRS or the Jülich Supercomputing Centre (JSC) or the Leibniz Supercomputing Centre (LRZ)
  • 32.50 Euro: Students without master’s degree or equivalent
  • 67.50 Euro: PhD students or employees at a German university or public research institute
  • 135 Euro: PhD students or employees at a university or public research institute in an EU, EU-associated or PRACE country other than Germany
  • 270 Euro: PhD students or employees at a university or public research institute outside of EU, EU-associated or PRACE countries
  • 780 Euro: Other participants, e.g., from industry, other public service providers, or government

Link to the EU and EU-associated (Horizon Europe), and PRACE countries.

Our course fees include coffee breaks (in classroom courses only).