This online course organised in cooperation with NHR@FAU covers performance engineering approaches on the compute node level. Even application developers who are fluent in OpenMP and MPI often lack a good grasp of how much performance could at best be achieved 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.
You have to be able to handle a Linux command line and file editing remotely. Basic knowledge of C, C++, or Fortran programming and of OpenMP is required.
Exercises will be done on a cluster at NHR@FAU. For the exercises you need an SSH client on your local computer.
English
Prof. Gerhard Wellein, Dr. habil. Georg Hager (NHR@FAU, Uni. Erlangen)
The course is open for people from academia and industry.
The following categories can be selected during registration:
Please register with your official e-mail address to prove your affiliation. Following your successful registration, you will receive an invoice approx. 1-2 weeks before the course. After paying the invoice, you will not receive a receipt. If you require proof of payment (e.g., for reimbursement) please use a copy of the invoice together with your bank statement indicating the payment.
See Withdrawal
For registration for LRZ courses and workshops we use the service edoobox from Etzensperger Informatik AG (www.edoobox.com). Etzensperger Informatik AG acts as processor and we have concluded a Data Processing Agreement with them.
See Legal Notices
Online Course | Node-Level Performance Engineering |
Number | hnpf1w24 |
Available places | 37 |
Date | 03.12.2024 – 05.12.2024 |
Price | EUR 30.00 – 600.00 |
Location | ONLINE |
Room | |
Registration deadline | 19.11.2024 23:55 |
[email protected] |
No. | Date | Time | Teacher | Location | Room | Description |
---|---|---|---|---|---|---|
1 | 03.12.2024 | 09:00 – 16:00 | Georg Hager Gerhard Wellein |
ONLINE | Lecture | |
2 | 04.12.2024 | 09:00 – 16:00 | Georg Hager Gerhard Wellein |
ONLINE | Lecture | |
3 | 05.12.2024 | 09:00 – 16:00 | Georg Hager Gerhard Wellein |
ONLINE | Lecture |