C++11 to C++23 in the C++ Memory Model - Alex Dathskovsky - C++Now 2024

https://www.cppnow.org --- C++11 to C++23 in the C++ Memory Model - Alex Dathskovsky - C++Now 2024 --- In the realm of C++ development, threading and memory management play a crucial role in crafting highly parallel and optimized programs. However, the absence of a memory model in C++98 posed challenges. Thankfully, with the advent of C++11, significant changes were introduced, including the introduction of a memory model, which brought forth a plethora of new and exciting tools for developers to leverage. This talk aims to delve into the realm of the C++ memory model, showcasing the arsenal of tools at our disposal. Attendees will gain insights into how CPUs and compilers optimize code and understand the criticality of adhering to the memory model correctly. Practical guidelines on utilizing these tools effectively will also be explored. Throughout the talk, we will illustrate practical examples and share best practices for utilizing the diverse set of tools now available to us. From atomic operations to memory barriers, we will explore the range of techniques that allow us to develop robust and thread-safe code. This talk will also illustrate the newer tools from newer C++ standards like JThread and so this talk will show how memory model is used and how it advanced since C++11 --- Slides: https://github.com/boostcon/cppnow_pr... --- Alex Dathskovsky Alex has over 17 years of software development experience, working on systems, low-level generic tools and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, Software manager at Abbott Israel and now a group manager a technical manager at Speedata.io an Exciting startup the will change Big Data and analytics as we know it. On His current Job Alex is developing a new CPU/APU system working with C++20, Massive metaprogramming and development of LLVM to create the next Big thing for Big Data. Alex is a C++ expert with a strong experience in template meta-programming. Alex also teaches a course about the new features of modern C++, trying to motivate companies to move to the latest standards. --- C++Now 2025 - 28th April - 2nd May 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 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/... --- 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 #cppprogramming #cplusplus #programming

Implementing Ranges and Views in C++ - Roi Barkan - C++Now 2024
▶︎

Implementing Ranges and Views in C++ - Roi Barkan - C++Now 2024

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

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

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

Modern C++ Optimization: Beyond Runtime Limits
▶︎

Modern C++ Optimization: Beyond Runtime Limits

C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023
▶︎

C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024
▶︎

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024

BeCPP Symposium 2026 - Guy Davidson - Abstraction: The True Superpower of C++
▶︎

BeCPP Symposium 2026 - Guy Davidson - Abstraction: The True Superpower of C++

Cache-Friendly C++ - Jonathan Müller - CppCon 2025
▶︎

Cache-Friendly C++ - Jonathan Müller - CppCon 2025

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

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

Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023
▶︎

Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023

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

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

A Deep Dive Into C++ Object Lifetimes - Jonathan Müller - C++Now 2024
▶︎

A Deep Dive Into C++ Object Lifetimes - Jonathan Müller - C++Now 2024

Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024
▶︎

Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024

C++ Under the Hood: Internal Class Mechanisms - Chris Ryan - CppCon 2024
▶︎

C++ Under the Hood: Internal Class Mechanisms - Chris Ryan - CppCon 2024

C++ and Beyond 2012: Herb Sutter - atomic Weapons 1 of 2
▶︎

C++ and Beyond 2012: Herb Sutter - atomic Weapons 1 of 2

Back to Basics: Concepts in C++ - Nicolai Josuttis - CppCon 2024
▶︎

Back to Basics: Concepts in C++ - Nicolai Josuttis - CppCon 2024

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”
▶︎

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

C++ Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - CppCon 2024
▶︎

C++ Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - CppCon 2024

Concurrency and the C++ Memory Model
▶︎

Concurrency and the C++ Memory Model

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022
▶︎

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022