~/talk

Monadic interpreters for concurrent memory models: Executable semantics of a concurrent(…)

Talkat CPP 2025 · 2025-01-20..01-21· [concurrency]
links:none on file
links:none on file
links:none on file
slides:none on file

Defines an executable, layered semantics for a concurrent subset of LLVM IR implemented in Coq using CTrees and extracted to OCaml; builds an interleaving layer that inserts explicit scheduling BR/Sk nodes to compose threads, then plugs alternative memory-model interpreters for sequential consistency vs TSO vs promising (subset). Shows each interpretation phase preserves program equivalence, proves simulation relations between models, implements concrete schedulers (deterministic and pseudo‑random) and a collecting interpreter for litmus tests, and publishes the Coq/OCaml code on GitHub.

AI-written summary · about

  1. 0:00Monadic interpreters introduction
  2. 1:57LLVM role in compilation
  3. 3:39Choice Trees basics
  4. 6:11Interpreting C-tree nodes
  5. 10:33C-tree metatheory
  6. 11:57Modeling LLVM with C-trees
  7. 13:26Interpretation stack for memory
  8. 16:59Concurrent memory models
  9. 21:18Executable models and scheduling
  10. 23:07Summary and future work
  11. 24:12Question and answer session
~/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.