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.