Skip to content
0:00 / 0:00

#c++#cpuoptimization#microarchitecture

Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024

CppNow

39K subscribers • 42 videos on Hallway • Conference channel

YouTube

Advanced. Deep dive for people who know the field.

102K views2 years ago1 recommendation

Systems programmingHardwarePerformance and optimizationCPUs and computer architectureC++

Fedor G. Pikus explains how modern CPU architecture advancements from Intel and AMD impact low-level C++ performance and optimization techniques.

cppnow.org --- Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024 --- This talk dives into how the latest CPU advancements from Intel and AMD impact performance and code optimization. While not C++-specific, these changes are often more relevant for the C++ programmers who, in high-performance systems, often take direct control of memory management and utilization of computational resources. As processors evolve with more cores and complex features, understanding these changes is crucial for writing high-performance C++. We'll cover why optimizations that worked well on older hardware might not be as effective on new CPUs and how to adjust your C++ code to take full advantage of the latest processor features. We'll start by looking at what's new in the latest CPU architectures and why these changes matter for C++ programming. This includes discussing core counts, cache and memory hierarchies, and instruction set extensions, and how they influence performance. Next, we'll tackle the issue of benchmarking. Traditional methods might not give the full picture on modern hardware, leading to misleading conclusions about code performance. We'll explore better ways to measure how your code performs on the latest processors. The core of the talk will focus on optimizing C++ for these new CPUs. This includes strategies for effective parallelism, optimizing memory access, and making the most of hardware-specific features. We'll go through practical examples to show how these optimizations can be applied in real-world C++ code. --- Slides: github.com/boostcon/cppnow_presentations_2024/blob/main/Pres… --- Fedor Pikus Fedor G Pikus is a Technical Fellow and head of the Advanced Projects Team in Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineers who work on these products, design, and architecture of the software, and researching new design and software technologies. His earlier positions included a Chief Scientist at Mentor Graphics (acquired by Siemens Software), a Senior Software Engineer at Google, and a Chief Software Architect for Calibre PERC, LVS, and DFM at Mentor Graphics. He joined Mentor Graphics in 1998 when he made a switch from academic research in computational physics to the software industry. Fedor is a recognized expert in high-performance computing and C++. He is the author of two books on C++ and software design, has presented his works at CPPNow, CPPCon, SD West, DesignCon, and in software development journals, and is also an O'Reilly author. Fedor has over 30 patents and over 100 papers and conference presentations on physics, EDA, software design, and C++ language. --- C++Now 2025 - 28th April - 2nd May C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For

Why it's here

1 person recommends this

tmcbon Lobsters • Recommends

Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques (2024) (I was kind of put off by the AI-generated illustrations, but the talk itself is pretty good.)