The Morning Briefing - C++ Concurrency Before the Hardware Reckoning - Fedor Pikus - C++Now 2026

https://www.cppnow.org​ --- The Morning Briefing - C++ Concurrency Before the Hardware Reckoning - Fedor Pikus - C++Now 2026 --- Before you can break the rules, you have to know them. The C++ Standard gives us a beautiful, mathematically rigorous model of concurrency. We are taught that data races are undefined behavior, that atomic operations are indivisible, and that memory barriers stop the compiler and CPU from making a mockery of our logic. We are taught the hierarchy of progress guarantees—how lock-free and wait-free algorithms banish deadlocks, priority inversion, and convoying. By the textbook, lock-free is the obvious tool for high-performance concurrent code. This morning's talk is the textbook. This afternoon's talk—"Lock-free programming is dead. Long live lock-free programming!"—is what happens when modern hardware reads the textbook and laughs. To follow that argument, you need the baseline cold. That is what we will build here. We will start with the distinction that quietly ruins half of all "parallel" code: concurrency vs. parallelism. We will then dig into the C++ memory model and see exactly why your code gets reordered, and how acquire, release, and seq_cst give you the precision to enforce order without overpaying for it. We will dissect std::atomic<T>—what it does, what silently is not (x = x + 1 is not atomic; ++x is), and the mechanics of Compare-And-Swap, including the strong/weak distinction that x86 lets you ignore and ARM emphatically does not. Along the way, we will see how alignment and std::atomic_ref decide whether you get a real hardware atomic or a hidden spinlock the compiler quietly inserts on your behalf. And we will close by connecting the C++ syntax to the silicon underneath—store buffers, out-of-order execution, and the cache coherence machinery that makes all of this work, or appear to. This session stands on its own as a rigorous, practical guide to writing correct concurrent C++. But it is also the foundation for the afternoon. Come this morning to learn how concurrent software is supposed to work. Come this afternoon to watch it collide with the silicon. --- Slides: https://github.com/boostcon/cppnow_pr... think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/... --- Fedor Pikus Fedor G. Pikus is a Technical Fellow and the Director of the Advanced Projects Team at Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineering teams, overseeing the design and architecture of the software, and researching new design and software technologies. His earlier positions included Chief Scientist at Mentor Graphics (acquired by Siemens Software), Senior Software Engineer at Google, and Chief Software Architect for Calibre PERC, LVS, and DFM. He joined Mentor Graphics in 1998, making the switch from academic research in computational physics to the software industry. Fedor is a recognized expert in high-performance computing and C++. He is an O'Reilly author and has written three books on C++ and software design. He is a regular instructor at the CppCon Academy, leading two of the best-attended classes, and has presented his work at CppNow, CppCon, CppNorth, SD West, DesignCon, and in various software development journals. Fedor holds over 30 patents and has authored over 100 papers and conference presentations on physics, EDA, software design, and the C++ language. --- C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. Annual CppNow Conference - https://www.cppnow.org   / cppnow​     / cppnow     / cppnow     / cppnow   https://mastodon.social/@cppnow Video Sponsors: think-cell and Bloomberg --- Videos Filmed & Edited By Bash Films: https://bashfilms.com/ YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk --- #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk

Lock-free Programming is Dead - Long Live Lock-free Programming! - Fedor G Pikus - C++Now 2026
▶︎

Lock-free Programming is Dead - Long Live Lock-free Programming! - Fedor G Pikus - C++Now 2026

Keynote: Benchmarking - It's About Time - Matt Godbolt - C++Now 2026
▶︎

Keynote: Benchmarking - It's About Time - Matt Godbolt - C++Now 2026

Creator of OCaml: Functional Programming, Formal Verification, Programming Languages | Xavier Leroy
▶︎

Creator of OCaml: Functional Programming, Formal Verification, Programming Languages | Xavier Leroy

Keynote: Linus Torvalds in Conversation with Dirk Hohndel
▶︎

Keynote: Linus Torvalds in Conversation with Dirk Hohndel

Programming Dynamic Task Graph using Modern C++
▶︎

Programming Dynamic Task Graph using Modern C++

The Java Story  |  The Official Documentary
▶︎

The Java Story | The Official Documentary

Keynote: Reflection Is Only Half the Story - Barry Revzin - C++Now 2026
▶︎

Keynote: Reflection Is Only Half the Story - Barry Revzin - C++Now 2026

Google & AWS Veteran: What Top Tier Software Architects Do Differently
▶︎

Google & AWS Veteran: What Top Tier Software Architects Do Differently

Jfrog | Jfrog Artifactory | Jfrog Artifactory Tutorial | Artifactory Tutorial | Intellipaat
▶︎

Jfrog | Jfrog Artifactory | Jfrog Artifactory Tutorial | Artifactory Tutorial | Intellipaat

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

The DRAM Crisis: 600% Price Increases by Micron, SK Hynix, & Samsung
▶︎

The DRAM Crisis: 600% Price Increases by Micron, SK Hynix, & Samsung

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024
▶︎

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024

Keynote: Multidimensional Parallel Standard C++ - Mark Hoemmen - C++Now 2026
▶︎

Keynote: Multidimensional Parallel Standard C++ - Mark Hoemmen - C++Now 2026

Kimi K3 explained in 13min..
▶︎

Kimi K3 explained in 13min..

CANBUS – Networking so simple, even YOU can understand it!
▶︎

CANBUS – Networking so simple, even YOU can understand it!

The Most Important Conversation in AI Right Now
▶︎

The Most Important Conversation in AI Right Now

C++26 - What's In It For You? - Marc Gregoire - CppCon 2025
▶︎

C++26 - What's In It For You? - Marc Gregoire - CppCon 2025

Oracle’s credit rating drops to one level above junk | Ed Zitron
▶︎

Oracle’s credit rating drops to one level above junk | Ed Zitron

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Generic Programming for Multidimensional Arrays - Alfredo A. Correa - C++Now 2026
▶︎

Generic Programming for Multidimensional Arrays - Alfredo A. Correa - C++Now 2026