Skip to main content

Enoki: High Velocity Linux Kernel Scheduler Development

Publication ,  Conference
Miller, S; Kumar, A; Vakharia, T; Chen, A; Zhuo, D; Anderson, T
Published in: EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems
April 22, 2024

Kernel task scheduling is important for application performance, adaptability to new hardware, and complex user requirements. However, developing, testing, and debugging new scheduling algorithms in Linux, the most widely used cloud operating system, is slow and difficult. We developed Enoki, a framework for high velocity development of Linux kernel schedulers. Enoki schedulers are written in safe Rust, and the system supports live upgrade of new scheduling policies into the kernel, userspace debugging, and bidirectional communication with applications. A scheduler implemented with Enoki achieved near identical performance (within 1% on average) to the default Linux scheduler CFS on a wide range of benchmarks. Enoki is also able to support a range of research schedulers, specifically the Shinjuku scheduler, a locality aware scheduler, and the Arachne core arbiter, with good performance.

Duke Scholars

Published In

EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems

DOI

Publication Date

April 22, 2024

Start / End Page

962 / 980
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Miller, S., Kumar, A., Vakharia, T., Chen, A., Zhuo, D., & Anderson, T. (2024). Enoki: High Velocity Linux Kernel Scheduler Development. In EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems (pp. 962–980). https://doi.org/10.1145/3627703.3629569
Miller, S., A. Kumar, T. Vakharia, A. Chen, D. Zhuo, and T. Anderson. “Enoki: High Velocity Linux Kernel Scheduler Development.” In EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems, 962–80, 2024. https://doi.org/10.1145/3627703.3629569.
Miller S, Kumar A, Vakharia T, Chen A, Zhuo D, Anderson T. Enoki: High Velocity Linux Kernel Scheduler Development. In: EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems. 2024. p. 962–80.
Miller, S., et al. “Enoki: High Velocity Linux Kernel Scheduler Development.” EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems, 2024, pp. 962–80. Scopus, doi:10.1145/3627703.3629569.
Miller S, Kumar A, Vakharia T, Chen A, Zhuo D, Anderson T. Enoki: High Velocity Linux Kernel Scheduler Development. EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems. 2024. p. 962–980.

Published In

EuroSys 2024 - Proceedings of the 2024 European Conference on Computer Systems

DOI

Publication Date

April 22, 2024

Start / End Page

962 / 980