Threads

[Google Scholar]

Notes: parallelism, continuations
Papers: ousterhout:usenix:1996, vonbehren:hotos:2003, lauer:osr:1979

Continuations, Events, Parallelism

  • Revisiting the sequential programming model for multi-core [bridges:micro:2007]
  • Event-driven programming for robust software [dabek:sigops:2002]
  • Automatically partitioning packet processing applications for pipelined architectures [dai:pldi:2005]
  • Using continuations to implement thread management and communication in operating systems [draves:sosp:1991]
  • Protothreads: Simplifying Event-driven Programming of Memory-constrained Embedded Systems [dunkels:enss:2006]
  • On the duality of operating system structures [lauer:osr:1979]
  • Why threads are a bad idea (for most purposes) (Invited talk) [ousterhout:usenix:1996]
  • Low-cost techniques for reducing branch context pollution in a soft realtime embedded multithreaded processor [ozer:sbacpad:2007]
  • SoC-C: efficient programming abstractions for heterogeneous multicore systems on chip [reid:cases:2008]
  • Defining interfaces between hardware and software: Quality and performance [reid:phd:2019]
  • Why events are a bad idea (for high-concurrency servers) [vonbehren:hotos:2003]
  • EXOCHI: architecture and programming environment for a heterogeneous multi-core multithreaded system [wang:pldi:2007]