icon-symbol-logout-darkest-grey

Performance benchmarking C++ applicationsCompact course: Performance benchmarking C++ applications

Format

This is a half day course.

Prerequisites

his course is aimed at people who write C++ applications where performance is important, and who want a better understanding of the performance characteristics of their program. Participants are required to bring their own laptops to work on during the course. Network access (e.g. through Eduroam) is recommended.

 

Summary

We use C++ to get good performance, so measuring and understanding the performance characteristics of our code is vital, for example to identify bottlenecks or to determine if a change to the code actually improves the performance. Unfortunately it is also complicated. In this course we will cover three different ways to benchmark our code, and discuss the pros and cons of each method.

Learning Objectives

After the course participants should be able to

  • Integrate microbenchmarks into their C++ codebase
  • Use sampling tools like perf to measure performance
  • Use simulation tools like callgrind to measure performance

Signup

This is an on-demand course. You can indicate your interest in the course by signing up. Once a threshold of potential participants is met, we will get in touch with you to schedule the course. Please use the SSC Booking System to sign up.