SOSP2021
Syrup: User-Defined Scheduling Across the Stack
Kostis Kaffes, Jack Tigar Humphries, David Mazières, Christos Kozyrakis
35 citations
Abstract
Suboptimal scheduling decisions in operating systems, networking stacks, and application runtimes are often responsible for poor application performance, including higher latency and lower throughput. These poor decisions stem from a lack of insight into the applications and requests the scheduler is handling and a lack of coherence and coordination between the various layers of the stack, including NICs, kernels, and applications.