Overview
Watch a comprehensive conference talk from Meeting C++ 2024 exploring the intricate relationship between software engineering and hardware performance. Dive deep into how modern software interacts with contemporary hardware platforms, examining the balance between domain-specific requirements and runtime environments. Learn about language constructs' mapping to platform-level code, out-of-order execution in x86 platforms, memory hierarchy operations, vectorization challenges, and data dependencies. Explore practical techniques for optimizing compiler performance, managing branching control, and understanding ABI aspects. Examine the impact of different architectures including x86, ARM, and RISC-V, while gaining insights into parameter passing and compilation unit scope. Master the art of writing hardware-friendly code by understanding the complexities of modern commodity hardware platforms and current software engineering trends, ultimately learning how to maximize hardware capabilities without sacrificing software functionality.
Syllabus
Performance engineering: being friendly to your hardware - Ignas Bagdonas - Meeting C++ 2024
Taught by
Meeting Cpp