Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore advanced cross-platform architecture techniques in this conference talk from CppCon 2024, where veteran game developer Noah Stein demonstrates how C++ 20 features enable high-performance code without sacrificing code clarity. Learn how to leverage Concepts and constraints alongside build tool configuration and preprocessor usage to create efficient cross-platform architectures, drawing from real-world experience in video games and embedded software development. Dive into practical examples through the implementation of quaternion classes for 3D graphics, starting with a universal unoptimized version and progressively adding optimizations for multiple architectures including SSE/AVX, Neon, and WebAssembly SIMD. Discover techniques for managing multiple specification revisions without modifying existing code, reducing redundancy and maintenance overhead while maintaining backward compatibility. The 55-minute presentation showcases how these principles can be applied across various domains, from scientific computing to general applications requiring multi-platform support.
Syllabus
C++ 20 Innovations: High-Performance Cross-Platform Architecture in C++ - Noah Stein - CppCon 2024
Taught by
CppCon