
Performance-aware C++ programming
Tue, 06 Jun
|Online Training
Online course


Time & Location
06 Jun 2023, 09:00 – 11:30 CEST
Online Training
About the Event
The C++ programming language is a systems-level language pervasive in many areas including scientific computing. This complex language provides users with a multitude of approaches to solving complex tasks, but not all programming paradigms or approaches are equal in terms of performance.
This 'back-to-basics' training shifts slightly away from over-abstraction or potential overuse of libraries and focuses primarily on performance through the use of the language itself. We show significant speedups are possible through several key principles:
Having some understanding of the hardware (bandwidth, latency, caches)
Data-Oriented Programming versus Object-Oriented Programming
Vectorization and parallelization
Compiler and how to get the most out of it