Arvid Norberg: The C++ memory model: an intuition
Vložit
- čas přidán 11. 06. 2024
- Have you ever wondered about the meaning of acquire, release, relaxed and sequentially-consistent? These are the "memory orders" in C++. In this talk I will break down and illustrate the semantics of the memory orders in the C++ memory model. I will propose a simple mental model to help reason about atomic operations, but also highlight how error prone they can be.
StockholmCpp 0x1B,
www.meetup.com/StockholmCpp/e...
kindly hosted by HiQ
www.hiq.se/
event photos
www.meetup.com/StockholmCpp/p... - Věda a technologie
best tutorial for the freshmen to learn the basic idea of memory model and memory barrier!!!
The most useful and practical explanation I've ever seen on the Internet! Thanks for the presentation!
A very easy-to-understand lesson, thanks!
This video clarified many things, thanks 😇😇
I appreciate the intuitive model for atomics, though I was a bit disappointed by the speaker showing shaky understanding of the atomics, which was leaking into the presentation and some takeaways. "memory_order_relaxed is most likely a bug" is simply not true. When two threads talk to each other by means of a single atomic variable (and nothing else) it is acceptable to use memory_order_relaxed. The phrase "last resort" also didn't make sense to me. I'm assuming they meant that we should use the safest things first, optimizing as we see fit, but that wasn't clear to me at first.
Very mesmerizing illustration!
wow, absolutely smashed this one!! thanks a lot
Good and concise talk.
Wow! great video. Wish it was a bit longer, including the audience discussions.
Herb Sutter's talk is available at czcams.com/video/A8eCGOqgvH4/video.html
What is "ready" at 9:12
Atomic flag indicating that w was initialized.
The title is misleading as the talk is about multi-thread synchronisation and atomic variable; either way, really good video. Thanks for sharing!
Title should've been "memory orders"
Kappa
I'm learning this subject, great talk!