ghOSt: Fast & Flexible User-Space Delegation of Linux Scheduling

Jack Humphries Stanford

Neel Natu

Ashwin Chaugule

Ofir Weisse

Barret Rhoden

Josh Don

Luigi Rizzo

Oleg Rombakh

Paul Turner

Christos Kozyrakis Stanford

ACM SIGOPS Symposium on Operating Systems Principles (SOSP), 2021


Abstract

We present ghOSt, our infrastructure for delegating kernel scheduling decisions to userspace code. ghOSt is designed to support the rapidly evolving needs of our data center workloads and platforms.Improving scheduling decisions can drastically improve the throughput, tail latency, scalability, and security of important workloads. However, kernel schedulers are difficult to implement, test, and deploy efficiently across a large fleet. Recent research suggests bespoke scheduling policies, within custom data plane operating systems, can provide compelling performance results in a data center setting. However, these gains have proved difficult to realize as it is impractical to deploy a custom OS image(s) at an application granularity, particularly in a multi-tenant environment, limiting the practical applications of these new techniques.ghOSt provides general-purpose delegation of scheduling policies to userspace …