~/talk

Open Transactional Actions: Interacting with non-transactional resources in S...

Talkat Haskell Symposium 2022 · 2022-09-15..09-16· [haskell, concurrency]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Open Transactional Actions (OTAs) extend STM Haskell to run IO inside transactions while registering runOT/liftIO/register commit and abort handlers, and they guarantee an OTA once started executes to registration even across retries. Implementation patches a modified g8c runtime and example libraries live on GitHub. Evaluation runs 30 trials including one million ID requests and shows transactional boosting speeds: a boosted set is up to ~15× faster (read-heavy) and >20× faster (write-heavy) than pure STM; file-IO and boosted linked-list examples also work.

AI-written summary · about

  1. 0:00Start
  2. 0:15Introduction
  3. 2:03The Problem
  4. 9:31Example: File Access
  5. 10:08File Access Library
  6. 10:29Opening a File
  7. 11:46Writing a Line into a file
  8. 13:08Transactional Boosting
  9. 14:17Unique ID Generator
  10. 19:31Linked List
  11. 21:04Experiments
  12. 24:28Linked-list
  13. 26:36Future Work
~/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.