~/talk

Saturn: a library of verified concurrent data structures for OCaml 5

Talkat OCaml 2024 · on Saturday, 2024-09-07· [concurrency]
links:none on file
links:none on file
links:none on file
slides:none on file

Saturn is an OCaml 5 library on opam providing stack, queue, skiplist, hash table and work‑stealing deque implementations, benchmarked and partly formally verified. Concrete surprises include a reproduced negative size bug (size reaching -1 about 10–20% in a naive atomic counter test). Verification uses Iris mechanized in Coq; testing combines STM-style systematic stress tests and a model checker to exhaust interleavings. There's a separate sat_lo_free package for lock‑free variants, and benchmarks contrast mutex‑wrapped, Obj‑optimized, and standard implementations.

AI-written summary · about

  1. 0:00Saturn and concurrent data structures
  2. 1:07Why concurrent structures are hard
  3. 3:57Concurrent stacks: literature and performance
  4. 5:19Saturn's data structure collection
  5. 7:28Testing and verification tools
  6. 9:35Optimizing data structures
  7. 11:00Benchmarking Saturn's queues
  8. 13:10Formal verification of structures
  9. 16:46Concurrency protocols in Iris
  10. 18:16Saturn versus other ecosystems
  11. 20:05Debugging OCaml performance
  12. 21:50Q&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.