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

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

Is GraalVM the cure for serverless Java's ills? • Maciej Kołodziejczak • Devoxx Poland 2024
▶︎

Is GraalVM the cure for serverless Java's ills? • Maciej Kołodziejczak • Devoxx Poland 2024

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

Threads vs Coroutines — Why C++ Has Two Concurrency Models - Conor Spilsbury - CppCon 2025
▶︎

Threads vs Coroutines — Why C++ Has Two Concurrency Models - Conor Spilsbury - CppCon 2025

Highspeed Rust: SIMD, Optimized Iterators and Benchmarks
▶︎

Highspeed Rust: SIMD, Optimized Iterators and Benchmarks

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?”

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023
▶︎

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza
▶︎

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza

Building the PERFECT Linux PC with Linus Torvalds
▶︎

Building the PERFECT Linux PC with Linus Torvalds

Investigating Legacy Design Trends in C++ & Their Modern Replacements - Katherine Rocha  C++Now 2024
▶︎

Investigating Legacy Design Trends in C++ & Their Modern Replacements - Katherine Rocha C++Now 2024

One Formula That Demystifies 3D Graphics
▶︎

One Formula That Demystifies 3D Graphics

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”
▶︎

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

Gil Strang's Final 18.06 Linear Algebra Lecture
▶︎

Gil Strang's Final 18.06 Linear Algebra Lecture

Reintroduction to Generic Programming for C++ Engineers - Nick DeMarco - C++Now 2024
▶︎

Reintroduction to Generic Programming for C++ Engineers - Nick DeMarco - C++Now 2024

Refactoring a 500-Line Method with the Pipeline Pattern
▶︎

Refactoring a 500-Line Method with the Pipeline Pattern

The Cost of Concurrency Coordination with Jon Gjengset
▶︎

The Cost of Concurrency Coordination with Jon Gjengset

John Mearsheimer: Why Russia Might NUKE Europe
▶︎

John Mearsheimer: Why Russia Might NUKE Europe

Security in C++ - Hardening Techniques From the Trenches - Louis Dionne - C++Now 2024
▶︎

Security in C++ - Hardening Techniques From the Trenches - Louis Dionne - C++Now 2024

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup