Load-acquire/store-release semantics and memory barriers.
Relaxed memory ordering and synchronization primitives.
Memory synchronization and coherence protocols in C++.
Weak memory models and memory barriers in C++11 and C++20.
Memory fences and speculative execution in C++.