Performance Analysis Workshop Series

Performance Analysis Workshop Series 2023

With every new generation of computers, we see the gap between the theoretical performance of a machine and the performance that is actually delivered by applications widen. Codes struggle to exploit the hardware. It has therefore become critical that researchers and research software engineers in HPC to understand how well and why codes use the machinery as they do. Insight into performance behaviour can drive the code evolution and ultimately become the means through which future advancement through computing are facilitated.

This workshop series offers a comprehensive introduction to a selection of open source tools that enable researchers to assess the performance behaviour of their code. The workshops will be augmented by revision sessions of some of the core HPC know-how. We encourage participants to bring along their own codes so they can continually assess and improve them throughout the series.

Programme
Thursday 20 April 2023 9:00-12:00 Principles of performance analysis and performance assessment Brian Wylie In-person preferred (with live broadcast)
13:00-14:00 Hands-on: high-level performance assessment of user codes Brian Wylie In-person preferred (with live broadcast)
15:00-16:30 Pitches: What do participants expect from the course? Participants In-person preferred (with live broadcast)
Tuesday 25 April 2023 15:00-16:00 A brief revision of machine architecture principles (von Neumann), the idea behind caches, and the fundamentals of vectorisation Tobias Weinzierl Virtual (optional)
Thursday 27 April 2023 9:00-12:00 VTune Heinrich Bockhorst Virtual/Hybrid (we will provide computer rooms, but the lecturers will likely dial in remotely)
13:00-15:00 Hands-on: Participants apply … to their codes Participants Virtual/Hybrid (we will provide meeting rooms, but the lecturers will likely dial in remotely)
Tuesday 2 May 2023 16:00-18:00 Performance models: roofline plots, strong and week scaling Tobias Weinzierl Virtual (optional)
Thursday 4 May 2023 9:00-12:00 MAQAO – an introduction with interactive exercises Cedric Valensi Hybrid
13:00-15:00 Hands-on: Participants apply MAQAO to their codes Participants Hybrid
Tuesday 9 May 2023 16:00-17:00 Flynn’s taxonomy, SPMD, and a brief revision of MPI operations and MPI progression Tobias Weinzierl Virtual (optional)
Thursday 11 May 2023 9:00-12:00 Scalasca – an introduction with interactive exercises Brian Wylie Virtual/Hybrid (we will provide meeting rooms, but the lecturers will likely dial in remotely)
13:00-15:00 Hands-on: Participants apply Scalasca to their codes Participants Virtual/Hybrid (we will provide meeting rooms, but the lecturers will likely dial in remotely)
Thursday 18 May 2023 9:00-13:00 Wrap-up: Participants present their lessons learned Participants In-person preferred (with live broadcast) This event will be organised in conjunction with the Durham HPC Days.