This course 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.
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.
Online course Organizer: HLRS, University of Stuttgart, Germany
28. Jun 2022
01. Jul 2022
Performance-Optimierung & Debugging
Zurück zur Liste
Learn more about course curricula and content levels.
Dr. habil. Georg Hager and Dr.-Ing. Jan Eitzinger (formerly Treibig) (RRZE/HPC, Uni. Erlangen) Bert Wesarg (ZIH Uni. Dresden) for the tools-day
Day 4 (Tools Day)
Tools topology & affinity in multicore environments
Microbenchmarking for architectural exploration
Roofline model: basics
Tools: hardware performance counters
Roofline case studies
Optimal use of parallel resources
Extending Roofline: The ECM performance model
Optional: Pattern-based performance engineering
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 Parallel Programming Workshop.
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 closes on June 12, 2022 (extended deadline).
Late registrations after the deadline are still possible according to the course capacity, maybe with reduced quality of the service.
Students without Diploma/Master: None Members of German universities and public research institutes: none. Members of universities and public research institutes within EU or PRACE member countries: none. Members of other universities and public research institutes: 240 EUR. Others: 600 EUR.
Our course fees includes coffee breaks (in classroom courses only).
Lucienne Dettki, phone 0711 685 63894, dettki(at)hlrs.de
HLRS is part of the Gauss Centre for Supercomputing (GCS), which is one of the six PRACE Advanced Training Centres (PATCs) that started in Feb. 2012.
This course is a PATC course, see also the PRACE Training Portal and Events. For participants from public research institutions in PRACE countries, the course fee is sponsored through the PRACE PATC program.
HLRS is also member of the Baden-Württemberg initiative bwHPC.
This course is also provided within the framework of the bwHPC training program.
See the training overview and the Supercomputing Academy pages.
Zurück zur Liste
Nobelstraße 19, 70569 Stuttgart, Deutschland
Ihr Weg zu uns
+49 711 685-87269
Als Mitglied des Gauss Centre for Supercomputing ist das HLRS eines der drei Bundeshöchstleistungsrechenzentren.
Das HLRS ist eine zentrale Einrichtung der Universität Stuttgart.