~/talk

Principles of Persistent Programming

Talkat POPL 2023 · 2023-01-15..01-21· [software-architecture]
slides:none on file

Defines a formal semantics that composes weak-memory consistency with a separate persistency order, gives both operational and declarative characterizations and proves their equivalence, and implements an execution-graph model checking tool that is an order-of-magnitude faster than naive interleaving. Builds a hardware observation setup (memory bus probe) to test Intel and ARM platforms, finds undocumented reordering on Intel despite flush/fence sequences and sporadic lost/duplicated writes on ARM, and proposes program-transform and logic techniques (volatile vs persistent variables, persistent serializability) that validate correct durable algorithms.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28Speaker overview
  3. 4:19What is persistent programming
  4. 10:03Programming language models
  5. 16:27Weak memory concurrency
  6. 23:56Non-volatile memory emergence
  7. 26:43Semantics of persistent apps
  8. 35:01Weak memory and persistency
  9. 36:24Litmus tests for hardware
  10. 41:01Correctness for persistent algorithms
  11. 43:54Persistent linearizability
  12. 44:17Program logics for persistence
  13. 46:26Model checking persistent systems
  14. 53:13Future of non-volatile memory
  15. 55:07Q&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.