~/talk

A Tale of Shared Memory Concurrency in Programming Languages

slides:none on file

A concise history of shared‑memory models that shows why language semantics keep changing: concrete example where the outcome a=b=1 outcome on ARM/Power is allowed by weak hardware but disallowed on x86 until compiler reorderings reintroduce it; the claim that DRF-style rules fail in practice; evidence that Java and C++11 models had out-of-thin-air behaviors and broken guarantees; survey of fixes (RC11, promising, weak event structures) and open problems for CPU–GPU heterogeneous shared memory.

AI-written summary · about

  1. 0:00Shared memory concurrency intro
  2. 2:13Concurrency fundamentals
  3. 4:21Hardware relaxed memory
  4. 7:09Compiler optimizations & weak memory
  5. 9:00Language concurrency models
  6. 11:54Concurrency semantics goals
  7. 13:40Data-race freedom origins
  8. 16:50Java & C++ memory challenges
  9. 18:17C++11 concurrency model
  10. 20:45Weak memory evolution
  11. 22:57Out-of-thin-air in C++
  12. 24:25GPU & heterogeneous memory
  13. 26:10Research challenges & questions
  14. 26:55Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.