~/talk

Implementing and Verifying Release-Acquire Transactional Memory in C11

Talkat OOPSLA 2022 · 2022-12-05..12-10· [concurrency]
links:none on file
slides:none on file

Defines a relaxed transactional-memory spec called TMS2-ra integrated with RC11 (view-based RC11) and a program logic TARO, implements the spec as a C11 library TML-ra that uses relaxed and release‑acquire atomics, and proves contextual refinement of TML-ra to TMS2-ra by a simulation proof formalized in Isabelle/HOL. Benchmarks on STAMP show TML-ra often outperforms the sequentially consistent variant; the implementation and proofs are mechanized and validated.

AI-written summary · about

  1. 0:00Release-acquire transactional memory
  2. 1:26Fixing message passing with atomics
  3. 3:13Limitations of relaxed CAS
  4. 5:39Extending to transactions
  5. 7:26Wrapping operations in transactions
  6. 8:28Chaining transactions
  7. 9:33Operational semantics for RC11
  8. 10:58Opacity and consistency in TMS2
  9. 13:27Execution example
  10. 14:52Transactions with release-acquire
  11. 15:54Relaxed transactions and snapshots
  12. 16:37Specification overview
  13. 17:44Implementing transactional mutex
  14. 18:28Benchmarking release-acquire vs SC
  15. 19:10Proof of correctness
  16. 21:38Transactional weak memory
  17. 24:07Owicki-Gries proof
  18. 25:11Summary and future work
  19. 26:20Q&A: Axiomatic vs operational
  20. 27:44Q&A: Instruction reordering
  21. 29:48Q&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.