~/talk

Concurrency Approaches: Past, Present, and Future

Talkat ACCU 2023 · 2023-04-19..04-22· [concurrency, c-and-cpp]
links:none on file
slides:none on file

Proposes an experimental concurrency model for the Val language that treats concurrent work as a computation abstraction implemented with coroutines, using a simple spawn/await surface and only two user rules (start and join). Claims safety without data races, aims performance comparable to C++ coroutines and senders/receivers, and avoids pervasive no function coloring. Notes the main engineering tradeoff: stackless coroutines avoid allocations but restrict suspend points, stackful coroutines allow suspension anywhere but incur dynamic stack allocation costs.

AI-written summary · about

  1. 0:00Concurrency challenges
  2. 1:07Risks and expectations
  3. 3:16Talk agenda
  4. 10:32Safety goals
  5. 14:46Performance goals
  6. 22:44Over-subscription issues
  7. 29:50Synchronization costs
  8. 31:34Ease of use goals
  9. 41:07Past vs present models
  10. 53:34Introducing Val
  11. 1:00:17Val's computation model
  12. 1:03:30Val's ease of use
  13. 1:07:20Function coloring in Val
  14. 1:10:11Val's minimal rules
~/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.