Runtime Analysis of the M-to-N Schedulling Model (1996) [pdf]
citeseerx.ist.psu.edu
citeseerx.ist.psu.edu
Reminds me of Simon Marlow's work[1] on tuning the Haskell runtime for a specific use at fb.
[1] https://simonmar.github.io/posts/2016-12-08-Haskell-in-the-d...
Everyone else gets one share of the processor and the executor/task/job pool splits M shares among N tasks or queues up all but the first M, or combines elements of both strategies.