You Should Become Good at Optimizing your Code
We live in an increasingly data-centric world, where we generate enormous amounts of data each day. The growth of information exchange fuels the need for both faster software and faster hardware. Unfortunately, modern CPUs are not enjoying big improvements in single-core performance as they used to in the past decades. Software programmers have had an “easy ride” for decades, thanks to Moore’s law. The free lunch is no longer available.
SW tuning will be one of the key drivers for performance gains in the near future. That is why developers must become good at optimizing the code of their applications.
In this talk, I will give an introduction to how a casual developer can go about tuning the code of their application that runs on a modern CPU. I will also share my vision of the trends and challenges in the performance world.
Denis Bakhvalov is a senior developer at Intel, where he works on C++ compiler projects that aim at generating optimal code for a variety of different HW architectures. Denis has started his career as a software developer in 2008 and has since worked in multiple areas, including developing desktop applications, embedded, performance analysis, and compiler development. In 2016 Denis started his easyperf.net blog, where he writes about performance analysis and tuning, C/C++ compilers, and CPU microarchitecture. Denis is the author of the book “Performance Analysis and Tuning on Modern CPUs”, which was well-received by more than 5000 readers.