~/talk

Responsive Parallelism with Dynamic and First-Class Priorities

Talkat PLDI 2026 · 2026-06-15..06-19· [compilers-and-language-design]
links:none on file
name:My Dinh
links:none on file
links:none on file
slides:none on file

Extends PriML to make priorities first class and dynamically changeable, adding a change command and typing each command with start/duration/end refinements (so threads carry a set of possible priorities, e.g., union of durations). Uses liquid-style refinement type inference, a DAG-based cost semantics and a well-formedness theorem that rules out priority inversion and yields formal throughput/response-time bounds. Implements extensions in the PriML compiler with a multi-core OCaml backend and validates them by fixing a priority-bug in a concurrent web server; artifacts evaluated and reusable.

AI-written summary · about

  1. 0:00Responsive parallelism intro
  2. 1:01Cooperative vs competitive multithreading
  3. 2:06Primal commands and priority inversion
  4. 3:54Primal limitations before extension
  5. 4:58Need for dynamic priorities
  6. 5:41Challenges with dynamic priorities
  7. 6:48Refinement types for priorities
  8. 8:54Command typing with refinements
  9. 11:05Thread typing and sync rules
  10. 12:35Example thread type derivation
  11. 13:38Proving efficient response time
  12. 14:41Primal’s new implementation and demo
~/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.